{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# import"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "import sys\n",
    "import pprint\n",
    "\n",
    "import selenium\n",
    "import requests\n",
    "import bs4\n",
    "import webbrowser\n",
    "from selenium import webdriver\n",
    "from selenium.webdriver.common.keys import Keys\n",
    "from selenium.webdriver.common.by import By\n",
    "from selenium.webdriver.common.action_chains import ActionChains\n",
    "import chardet\n",
    "\n",
    "# from dir_objectName import dir_objectName\n",
    "\n",
    "import logging\n",
    "logging.basicConfig(level=logging.INFO,\n",
    "                    format=\" %(asctime)s - %(levelname)s - %(message)s \")\n",
    "#!/Users/mach711/myproject/venv_python3/bin/python"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "from attributesDir.attributesDir import adoc, adir, aprint"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 从 Web 抓取信息"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "webbrowser：是 Python 自带的，打开浏览器获取指定页面。\n",
    "\n",
    "requests：从因特网上下载文件和网页。\n",
    "\n",
    "Beautiful Soup：解析 HTML，即网页编写的格式。\n",
    "\n",
    "selenium：启动并控制一个 Web 浏览器。 selenium 能够填写表单，并模拟鼠标在这个浏览器中点击。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## webbrowser_mapIt打开浏览器获取指定页面"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "current filename:\u001b[31mos.py\u001b[0m\n",
      "sys.argv = 3 \u001b[42m['C:\\\\ProgramData\\\\Anaconda3\\\\lib\\\\site-packages\\\\ipykernel_launcher.py', '-f', 'C:\\\\Users\\\\Administrator\\\\AppData\\\\Roaming\\\\jupyter\\\\runtime\\\\kernel-2ec06f77-2fa2-4b02-8a22-f36032328d97.json']\u001b[0m\n",
      "current filename:\u001b[31mos.py\u001b[0m\n",
      "sys.argv = 8 \u001b[42m['mapit', '870', 'Valencia', 'St,', 'San', 'Francisco,', 'CA', '94110']\u001b[0m\n",
      "address = 870 Valencia St, San Francisco, CA 94110\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 1101_webbrowser_mapIt.py - Launches a map in the browser using an address\n",
    "# from the ommand line or clipboard.\n",
    "\n",
    "print(\"current filename:\\033[31m{}\\033[0m\\nsys.argv = {} \\033[42m{}\\033[0m\".format(\n",
    "    os.path.basename(os.__file__), len(sys.argv),sys.argv))\n",
    "sys.argv = \"mapit 870 Valencia St, San Francisco, CA 94110\".split()\n",
    "print(\"current filename:\\033[31m{}\\033[0m\\nsys.argv = {} \\033[42m{}\\033[0m\".format(\n",
    "    os.path.basename(os.__file__), len(sys.argv),sys.argv))\n",
    "if len(sys.argv) > 1:\n",
    "    # Get address from command line.\n",
    "    address = \" \".join(sys.argv[1:])\n",
    "else:\n",
    "    # Get address from clipboard.\n",
    "    # mapit 870 Valencia St, San Francisco, CA 94110\n",
    "    address = pyperclip.paste()\n",
    "print(\"address =\", address)\n",
    "webbrowser.open('https://www.google.com/maps/place/' + address)\n",
    "# https://www.google.com/maps/place/\n",
    "# mapit+870+Valencia+St,+San+Francisco,+CA+94110/@37.0625,-95.677068,4z/data=!3m1!4b1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 用 requests 模块从 Web 下载文件"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "requests 模块让你很容易从 Web 下载文件，\n",
    "\n",
    "不必担心一些复杂的问题，诸如网络错误、连接问题和数据压缩\n",
    "\n",
    "编写 requests 模块是因为 Python 的 urllib2 模块用起来太复杂\n",
    "\n",
    "requests基于urllib3"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用 requests.get()函数下载一个网页"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "requests.models.Response"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# requests.get()函数接受一个要下载的 URL 字符串。\n",
    "# 通过在 requests.get()的返回值上调用 type()，你可以看到它返回一个 Response 对象，其中包含了 Web 服务器对\n",
    "# 你的请求做出的响应。\n",
    "res = requests.get('http://www.baidu.com')\n",
    "type(res)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m38@\u001b[0mapparent_encoding             \u001b[41m39@\u001b[0mclose                         \u001b[41m40@\u001b[0mconnection                    \n",
      "\u001b[41m41@\u001b[0mcontent                       \u001b[41m42@\u001b[0mcookies                       \u001b[41m43@\u001b[0melapsed                       \u001b[41m44@\u001b[0mencoding                      \n",
      "\u001b[41m45@\u001b[0mheaders                       \u001b[41m46@\u001b[0mhistory                       \u001b[41m47@\u001b[0mis_permanent_redirect         \u001b[41m48@\u001b[0mis_redirect                   \n",
      "\u001b[41m49@\u001b[0miter_content                  \u001b[41m50@\u001b[0miter_lines                    \u001b[41m51@\u001b[0mjson                          \u001b[41m52@\u001b[0mlinks                         \n",
      "\u001b[41m53@\u001b[0mnext                          \u001b[41m54@\u001b[0mok                            \u001b[41m55@\u001b[0mraise_for_status              \u001b[41m56@\u001b[0mraw                           \n",
      "\u001b[41m57@\u001b[0mreason                        \u001b[41m58@\u001b[0mrequest                       \u001b[41m59@\u001b[0mstatus_code                   \u001b[41m60@\u001b[0mtext                          \n",
      "\u001b[41m61@\u001b[0murl                           "
     ]
    }
   ],
   "source": [
    "dir_objectName(res)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'<!DOC'"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.text[:5]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'http://www.baidu.com/'"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<requests.adapters.HTTPAdapter at 0x20b77284780>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.connection"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method Response.raise_for_status of <Response [200]>>"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.raise_for_status"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "200"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.status_code"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 检查错误"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.ok"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "200"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.status_code"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 网页请求是否成功\n",
    "res.status_code == requests.codes.ok"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "There was a problem: 404 Client Error: Not Found for url: http://inventwithpython.com/page_that_does_not_exist\n"
     ]
    }
   ],
   "source": [
    "# raise_for_status()方法\n",
    "\"\"\"\n",
    "如果下载文件出错，这将抛出异常。\n",
    "如果下载成功，就什么也不做\n",
    "\"\"\"\n",
    "\n",
    "res = requests.get('http://inventwithpython.com/page_that_does_not_exist')\n",
    "try:\n",
    "    res.raise_for_status()\n",
    "except Exception as exc:\n",
    "    print('There was a problem: %s' % (exc))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 将下载的文件保存到硬盘"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "下载并保存到文件的完整过程如下：\n",
    "\n",
    "1．调用 [requests](https://requests.readthedocs.io/zh_CN/latest/).get()下载该文件。\n",
    "\n",
    "2．用'wb'调用 <font color=red>open()</font>，以写二进制的方式打开一个新<font color=red>文件</font>。\n",
    "\n",
    "3．利用 Respose 对象的 iter_content()方法做循环。\n",
    "\n",
    "4．在每次迭代中调用 write()，将内容写入该文件。\n",
    "\n",
    "5．调用 <font color=red>close()</font>关闭该文件。\n",
    "\n",
    "---\n",
    "\n",
    "标准的 open()函数和 write()方法，将 Web 页面保存到硬盘中的一个文件\n",
    "\n",
    "需要写入二进制数据，而不是文本数据，目的是为了保存该文本中的“Unicode 编码\n",
    "\n",
    "\n",
    "iter_content()方法在循环的每次迭代中，返回一段内容。每一段都是 bytes 数据类型\n",
    "\n",
    "10 万字节通常是不错的选择\n",
    "\n",
    "\n",
    "write()方法返回一个数字，表示写入文件的字节数\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "100000\n",
      "79382\n"
     ]
    }
   ],
   "source": [
    "res = requests.get('http://www.gutenberg.org/cache/epub/1112/pg1112.txt')\n",
    "res.raise_for_status()\n",
    "\n",
    "\n",
    "playFile = open('RomeoAndJuliet.txt', 'wb')\n",
    "for chunk in res.iter_content(100000):\n",
    "    print(playFile.write(chunk))\n",
    "playFile.close()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m38@\u001b[0mapparent_encoding             \u001b[41m39@\u001b[0mclose                         \u001b[41m40@\u001b[0mconnection                    \n",
      "\u001b[41m41@\u001b[0mcontent                       \u001b[41m42@\u001b[0mcookies                       \u001b[41m43@\u001b[0melapsed                       \u001b[41m44@\u001b[0mencoding                      \n",
      "\u001b[41m45@\u001b[0mheaders                       \u001b[41m46@\u001b[0mhistory                       \u001b[41m47@\u001b[0mis_permanent_redirect         \u001b[41m48@\u001b[0mis_redirect                   \n",
      "\u001b[41m49@\u001b[0miter_content                  \u001b[41m50@\u001b[0miter_lines                    \u001b[41m51@\u001b[0mjson                          \u001b[41m52@\u001b[0mlinks                         \n",
      "\u001b[41m53@\u001b[0mnext                          \u001b[41m54@\u001b[0mok                            \u001b[41m55@\u001b[0mraise_for_status              \u001b[41m56@\u001b[0mraw                           \n",
      "\u001b[41m57@\u001b[0mreason                        \u001b[41m58@\u001b[0mrequest                       \u001b[41m59@\u001b[0mstatus_code                   \u001b[41m60@\u001b[0mtext                          \n",
      "\u001b[41m61@\u001b[0murl                           "
     ]
    }
   ],
   "source": [
    "dir_objectName(res)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "100000\n",
      "79382\n"
     ]
    }
   ],
   "source": [
    "for chunk in res.iter_content(100000):\n",
    "    with open('RomeoAndJuliet.txt', 'wb') as playFile:\n",
    "        print(playFile.write(chunk))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Date': 'Sat, 06 Feb 2021 01:06:49 GMT', 'Server': 'Apache', 'Content-Location': 'pg1112.txt.utf8.gzip', 'Vary': 'negotiate,accept-encoding', 'TCN': 'choice', 'Last-Modified': 'Mon, 01 Feb 2021 10:11:31 GMT', 'Accept-Ranges': 'bytes', 'Content-Length': '66211', 'Content-Type': 'text/plain; charset=utf-8', 'Content-Encoding': 'gzip'}"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "res.headers"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'\\xef\\xbb\\xbfTh'"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#  Content of the response, in bytes.\n",
    "res.content[:5]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'encoding': 'ascii', 'confidence': 1.0, 'language': ''}"
      ]
     },
     "execution_count": 109,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chardet.detect(res.content[:5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'\\ufeffThe '"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#  Content of the response, in unicode.\n",
    "res.text[:5]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {},
   "outputs": [
    {
     "ename": "TypeError",
     "evalue": "Expected object of type bytes or bytearray, got: <class 'str'>",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mTypeError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-110-1b9ca33645af>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mchardet\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdetect\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mres\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtext\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32mC:\\ProgramData\\Anaconda3\\lib\\site-packages\\chardet\\__init__.py\u001b[0m in \u001b[0;36mdetect\u001b[1;34m(byte_str)\u001b[0m\n\u001b[0;32m     31\u001b[0m     \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbyte_str\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbytearray\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     32\u001b[0m         \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbyte_str\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbytes\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 33\u001b[1;33m             raise TypeError('Expected object of type bytes or bytearray, got: '\n\u001b[0m\u001b[0;32m     34\u001b[0m                             '{0}'.format(type(byte_str)))\n\u001b[0;32m     35\u001b[0m         \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mTypeError\u001b[0m: Expected object of type bytes or bytearray, got: <class 'str'>"
     ]
    }
   ],
   "source": [
    "chardet.detect(res.text[:5])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 111,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'encoding': 'GB2312', 'confidence': 0.7407407407407407, 'language': 'Chinese'}"
      ]
     },
     "execution_count": 111,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data = '离离原上草，一岁一枯荣'.encode('gbk')\n",
    "chardet.detect(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 112,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'encoding': 'utf-8', 'confidence': 0.99, 'language': ''}"
      ]
     },
     "execution_count": 112,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data = '离离原上草，一岁一枯荣'.encode('utf-8')\n",
    "chardet.detect(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## HTML"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<font color=red> <标签  属性=属性值>文本</标签> </font>组成HTML的一个<font color=blue>元素</font>"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "强烈建议你查看一些自己喜欢的网站的 HTML 源代码。\n",
    "\n",
    "在查看源代码时，如果你不能完全理解，也没有关系。\n",
    "\n",
    "你不需要完全掌握 HTML，也能编写简单的 Web 抓取程序，毕竟你不是要编写自己的网站。\n",
    "\n",
    "只需要足够的知识，就能从已有的网站中挑选数据。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 打开浏览器的开发者工具"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在 Windows 版的 Chrome 和 IE 中，开发者工具已经安装了。\n",
    "可以按下 F12，让它们出现\n",
    "\n",
    "在 OS X 中按下 win/command-Option-I，将打开 Chrome 的开发者工具。\n",
    "\n",
    "在 Chrome 中，也可以选择 View Developer Developer Tools，调出开发者工具。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 使用开发者工具来寻找 HTML 元素"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "程序利用 requests 模块下载了一个网页之后，你会得到该页的 HTML 内容，作为一个字符串值。\n",
    "\n",
    "现在你需要弄清楚，这段HTML 的哪个部分对应于网页上你感兴趣的信息。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "获取天气预报数据\n",
    "\n",
    "1. [National Weather Service](https://www.weather.gov/)\n",
    "\n",
    "\n",
    "2. 访问该网站，并查找邮政编码 94105，该网站将打开一个页面，显示该地区的天气预报\n",
    "\n",
    "3. 通过开发者工具，可以看到网页中负责气温部分的 HTML是<p class= \"myforecastcurrent-lrg\">57°F</p>\n",
    "\n",
    "4. 看起来气温信息包含在一个<p>元素中， 带有 myforecast-current-lrg 类。\n",
    "    \n",
    "    既然你知道了要找的是什么， BeautifulSoup 模块就可以帮助你在这个字符串中找到它"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 用 BeautifulSoup 模块解析 HTML"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Beautiful Soup 是一个模块，用于从 HTML 页面中提取信息（用于这个目的时，它比正则表达式好很多）。 BeautifulSoup 模块的名称是 bs4（表示 Beautiful Soup，第 4 版）。\n",
    "\n",
    "要安装它，需要在命令行中运行 pip install beautifulsoup4\n",
    "\n",
    "虽然安装时使用的名字是 beautifulsoup4，但要导入它，就使用 import bs4。\n",
    "\n",
    "---\n",
    "---\n",
    "\n",
    "1. BeautifulSoup对象 = bs4.BeautifulSoup(res.text字符串 或 者File对象)\n",
    "\n",
    "2. 元素（tag 对象）集合-->list = BeautifulSoup对象.select(字符串作为 CSS“选择器”)\n",
    "\n",
    "3. 元素（tag 对象）[0].属性 .方法()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 从 HTML 创建一个 BeautifulSoup 对象"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "bs4.BeautifulSoup()函数调用时需要一个字符串，其中包含将要解析的 HTML。\n",
    "\n",
    "bs4.BeautifulSoup()函数返回一个 BeautifulSoup 对象"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.BeautifulSoup"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# requests.get()函数从 No Starch Press 网站下载主页，\n",
    "\"\"\"\n",
    "然后将响应结果的 text 属性传递给 bs4.BeautifulSoup()。\n",
    "它返回的 BeautifulSoup 对象保存在变量 noStarchSoup 中\n",
    "\"\"\"\n",
    "res = requests.get('http://www.baidu.com')\n",
    "res.raise_for_status()\n",
    "noStarchSoup = bs4.BeautifulSoup(res.text)\n",
    "type(noStarchSoup)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<!-- This is the example.html example file. -->\n",
    "<html><head><title>The Website Title</title></head>\n",
    "<body>\n",
    "<p>Download my <strong>Python</strong> book from <a href=\"http://\n",
    "inventwithpython.com\">my website</a>.</p>\n",
    "<p class=\"slogan\">Learn Python the easy way!</p>\n",
    "<p>By <span id=\"author\">Al Sweigart</span></p>\n",
    "</body></html>"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.BeautifulSoup"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 也可以向 bs4.BeautifulSoup()传递一个 File 对象，从硬盘加载一个 HTML 文件\n",
    "exampleFile = open('example.html')\n",
    "exampleSoup = bs4.BeautifulSoup(exampleFile)\n",
    "type(exampleSoup)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用 select()方法寻找元素"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "针对你要寻找的元素，调用 method()方法，传入一个<font color=red>字符串</font>作为<font color=blue> CSS“选择器”</font>，\n",
    "\n",
    "这样就可以取得 Web 页面元素。选择器就像正则表达式：它们指定了要寻找的模式\n",
    "\n",
    "---\n",
    "\n",
    "CSS 选择器的模式\n",
    "\n",
    "|     传递给 select()方法的选择器     |                           将匹配…                           |\n",
    "| -----------------------------------: | :----------------------------------------------------------- |\n",
    "| soup.select('div')                  | 所有名为`<div>`的元素                                       |\n",
    "| soup.select('#author')              | 带有 id 属性为 author 的元素                                |\n",
    "| soup.select('.notice')              | 所有使用 CSS class 属性名为 notice 的元素                   |\n",
    "| soup.select('div span')             | 所有在`<div>`元素之内的`<span>`元素                         |\n",
    "| soup.select('div > span')           | 所有直接在`<div>`元素之内的`<span>`元素， 中间没有其他元素  |\n",
    "| soup.select('input[name]')          | 所有名为`<input>`，并有一个 name 属性，其值无所谓的元素     |\n",
    "| soup.select('input[type=\"button\"]') | 所有名为`<input>`，并有一个 type 属性，其值为 button 的元素 |\n",
    "\n",
    "---\n",
    "\n",
    "不同的选择器模式可以组合起来，形成复杂的匹配。\n",
    "\n",
    "例如， soup.select('p #author')\n",
    "将匹配所有 id 属性为 author 的元素，只要它也在一个<font color=red>`<p>`元素之内</font>。\n",
    "    \n",
    "select()方法将返回一个 Tag 对象的列表，这是 Beautiful Soup 表示一个 HTML元素的方式。\n",
    "\n",
    "针对 BeautifulSoup 对象中的 HTML 的每次匹配，列表中都有一个 Tag对象。 \n",
    "\n",
    "Tag 值可以传递给 str()函数，显示它们代表的 HTML 标签。\n",
    "\n",
    "Tag 值也可以有attrs 属性，它将该 Tag 的所有 HTML 属性作为一个字典。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'bs4.element.ResultSet'>\n"
     ]
    }
   ],
   "source": [
    "exampleFile = open('example.html')\n",
    "exampleSoup = bs4.BeautifulSoup(exampleFile.read())\n",
    "elems = exampleSoup.select('#author')\n",
    "elems_extend = elems_append = elems\n",
    "elems_class = exampleSoup.select('.slogan')\n",
    "\n",
    "elems_extend.extend(elems_class)\n",
    "elems_append.append(elems_class)\n",
    "print(type(elems))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m40@\u001b[0mappend                        \n",
      "\u001b[41m41@\u001b[0mclear                         \u001b[41m42@\u001b[0mcopy                          \u001b[41m43@\u001b[0mcount                         \u001b[41m44@\u001b[0mextend                        \n",
      "\u001b[41m45@\u001b[0mindex                         \u001b[41m46@\u001b[0minsert                        \u001b[41m47@\u001b[0mpop                           \u001b[41m48@\u001b[0mremove                        \n",
      "\u001b[41m49@\u001b[0mreverse                       \u001b[41m50@\u001b[0msort                          \u001b[41m51@\u001b[0msource                        "
     ]
    }
   ],
   "source": [
    "dir_objectName(elems_extend)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<span id=\"author\">Al Sweigart</span>,\n",
       " <p class=\"slogan\">Learn Python the easy way!</p>,\n",
       " [<p class=\"slogan\">Learn Python the easy way!</p>]]"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<p class=\"slogan\">Learn Python the easy way!</p>]"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems_class"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<span id=\"author\">Al Sweigart</span>,\n",
       " <p class=\"slogan\">Learn Python the easy way!</p>,\n",
       " [<p class=\"slogan\">Learn Python the easy way!</p>]]"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems_extend"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<span id=\"author\">Al Sweigart</span>,\n",
       " <p class=\"slogan\">Learn Python the easy way!</p>,\n",
       " [<p class=\"slogan\">Learn Python the easy way!</p>]]"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems_append"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(elems)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.Tag"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(elems[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m45@\u001b[0mappend                        \u001b[41m46@\u001b[0mattrs                         \u001b[41m47@\u001b[0mcan_be_empty_element          \u001b[41m48@\u001b[0mcdata_list_attributes         \n",
      "\u001b[41m49@\u001b[0mchildGenerator                \u001b[41m50@\u001b[0mchildren                      \u001b[41m51@\u001b[0mclear                         \u001b[41m52@\u001b[0mcontents                      \n",
      "\u001b[41m53@\u001b[0mdecode                        \u001b[41m54@\u001b[0mdecode_contents               \u001b[41m55@\u001b[0mdecompose                     \u001b[41m56@\u001b[0mdecomposed                    \n",
      "\u001b[41m57@\u001b[0mdescendants                   \u001b[41m58@\u001b[0mencode                        \u001b[41m59@\u001b[0mencode_contents               \u001b[41m60@\u001b[0mextend                        \n",
      "\u001b[41m61@\u001b[0mextract                       \u001b[41m62@\u001b[0mfetchNextSiblings             \u001b[41m63@\u001b[0mfetchParents                  \u001b[41m64@\u001b[0mfetchPrevious                 \n",
      "\u001b[41m65@\u001b[0mfetchPreviousSiblings         \u001b[41m66@\u001b[0mfind                          \u001b[41m67@\u001b[0mfindAll                       \u001b[41m68@\u001b[0mfindAllNext                   \n",
      "\u001b[41m69@\u001b[0mfindAllPrevious               \u001b[41m70@\u001b[0mfindChild                     \u001b[41m71@\u001b[0mfindChildren                  \u001b[41m72@\u001b[0mfindNext                      \n",
      "\u001b[41m73@\u001b[0mfindNextSibling               \u001b[41m74@\u001b[0mfindNextSiblings              \u001b[41m75@\u001b[0mfindParent                    \u001b[41m76@\u001b[0mfindParents                   \n",
      "\u001b[41m77@\u001b[0mfindPrevious                  \u001b[41m78@\u001b[0mfindPreviousSibling           \u001b[41m79@\u001b[0mfindPreviousSiblings          \u001b[41m80@\u001b[0mfind_all                      \n",
      "\u001b[41m81@\u001b[0mfind_all_next                 \u001b[41m82@\u001b[0mfind_all_previous             \u001b[41m83@\u001b[0mfind_next                     \u001b[41m84@\u001b[0mfind_next_sibling             \n",
      "\u001b[41m85@\u001b[0mfind_next_siblings            \u001b[41m86@\u001b[0mfind_parent                   \u001b[41m87@\u001b[0mfind_parents                  \u001b[41m88@\u001b[0mfind_previous                 \n",
      "\u001b[41m89@\u001b[0mfind_previous_sibling         \u001b[41m90@\u001b[0mfind_previous_siblings        \u001b[41m91@\u001b[0mformat_string                 \u001b[41m92@\u001b[0mformatter_for_name            \n",
      "\u001b[41m93@\u001b[0mget                           \u001b[41m94@\u001b[0mgetText                       \u001b[41m95@\u001b[0mget_attribute_list            \u001b[41m96@\u001b[0mget_text                      \n",
      "\u001b[41m97@\u001b[0mhas_attr                      \u001b[41m98@\u001b[0mhas_key                       \u001b[41m99@\u001b[0mhidden                        \u001b[41m100\u001b[0mindex                         \n",
      "\u001b[41m101\u001b[0minsert                        \u001b[41m102\u001b[0minsert_after                  \u001b[41m103\u001b[0minsert_before                 \u001b[41m104\u001b[0misSelfClosing                 \n",
      "\u001b[41m105\u001b[0mis_empty_element              \u001b[41m106\u001b[0mknown_xml                     \u001b[41m107\u001b[0mname                          \u001b[41m108\u001b[0mnamespace                     \n",
      "\u001b[41m109\u001b[0mnext                          \u001b[41m110\u001b[0mnextGenerator                 \u001b[41m111\u001b[0mnextSibling                   \u001b[41m112\u001b[0mnextSiblingGenerator          \n",
      "\u001b[41m113\u001b[0mnext_element                  \u001b[41m114\u001b[0mnext_elements                 \u001b[41m115\u001b[0mnext_sibling                  \u001b[41m116\u001b[0mnext_siblings                 \n",
      "\u001b[41m117\u001b[0mparent                        \u001b[41m118\u001b[0mparentGenerator               \u001b[41m119\u001b[0mparents                       \u001b[41m120\u001b[0mparserClass                   \n",
      "\u001b[41m121\u001b[0mparser_class                  \u001b[41m122\u001b[0mprefix                        \u001b[41m123\u001b[0mpreserve_whitespace_tags      \u001b[41m124\u001b[0mprettify                      \n",
      "\u001b[41m125\u001b[0mprevious                      \u001b[41m126\u001b[0mpreviousGenerator             \u001b[41m127\u001b[0mpreviousSibling               \u001b[41m128\u001b[0mpreviousSiblingGenerator      \n",
      "\u001b[41m129\u001b[0mprevious_element              \u001b[41m130\u001b[0mprevious_elements             \u001b[41m131\u001b[0mprevious_sibling              \u001b[41m132\u001b[0mprevious_siblings             \n",
      "\u001b[41m133\u001b[0mrecursiveChildGenerator       \u001b[41m134\u001b[0mrenderContents                \u001b[41m135\u001b[0mreplaceWith                   \u001b[41m136\u001b[0mreplaceWithChildren           \n",
      "\u001b[41m137\u001b[0mreplace_with                  \u001b[41m138\u001b[0mreplace_with_children         \u001b[41m139\u001b[0mselect                        \u001b[41m140\u001b[0mselect_one                    \n",
      "\u001b[41m141\u001b[0msetup                         \u001b[41m142\u001b[0msmooth                        \u001b[41m143\u001b[0mstring                        \u001b[41m144\u001b[0mstrings                       \n",
      "\u001b[41m145\u001b[0mstripped_strings              \u001b[41m146\u001b[0mtext                          \u001b[41m147\u001b[0munwrap                        \u001b[41m148\u001b[0mwrap                          \n"
     ]
    }
   ],
   "source": [
    "dir_objectName(elems[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Al Sweigart'"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems[0].getText()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.ResultSet"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(elems_class)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.Tag"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(elems[1])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Learn Python the easy way!'"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems[1].getText()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'<span id=\"author\">Al Sweigart</span>'"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "str(elems[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'id': 'author'}"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elems[0].attrs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(bs4.element.ResultSet, 3)"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pElems = exampleSoup.select('p')\n",
    "type(pElems), len(pElems)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'[<p>Download my <strong>Python</strong> book from <a href=\"http://\\ninventwithpython.com\">my website</a>.</p>, <p class=\"slogan\">Learn Python the easy way!</p>, <p>By <span id=\"author\">Al Sweigart</span></p>]'"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "str(pElems)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.Tag"
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(pElems[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<p>Download my <strong>Python</strong> book from <a href=\"http://\n",
       "inventwithpython.com\">my website</a>.</p>"
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pElems[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Download my Python book from my website.'"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pElems[0].getText()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'<p class=\"slogan\">Learn Python the easy way!</p>'"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "str(pElems[1])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Learn Python the easy way!'"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pElems[1].getText()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 通过元素的属性获取数据"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Tag 对象的 get()方法让我们很容易从元素中获取属性值。\n",
    "\n",
    "向该方法传入一个属性名称的字符串，它将返回该属性的值"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'bs4.element.Tag'>\n",
      "<span id=\"author\">Al Sweigart</span>\n"
     ]
    }
   ],
   "source": [
    "soup = bs4.BeautifulSoup(open('example.html'))\n",
    "spanElem = soup.select('span')[0]\n",
    "print(type(spanElem))\n",
    "print(str(spanElem))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'author'"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "spanElem.get('id')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "spanElem.get('some_nonexistent_addr') == None"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'id': 'author'}"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "spanElem.attrs"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##  Google 上搜索一个主题, 新的选项卡中打开前几个链接"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "requests连接超时\n",
    "\n",
    "1. 代理psiphon\n",
    "\n",
    "soup.select('.kCrYT a')，所看非所得\n",
    "\n",
    "2. javascript is disabled\n",
    "\n",
    "![image-20210206111219039](PythonProgrammingTaskAutomation.assets/image-20210206111219039.png)\n",
    "\n",
    "![image-20210206110254747](PythonProgrammingTaskAutomation.assets/image-20210206110254747.png)\n",
    "\n",
    "![image-20210206111602595](PythonProgrammingTaskAutomation.assets/image-20210206111602595.png)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Googling...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 10:36:28,415 - INFO - 200 \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "http://google.com/url?q=https://pythonbasics.org/exercises/&sa=U&ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQFjAEegQIAhAB&usg=AOvVaw2Ba_F3wjyqtuR0BA39zMdk\n",
      "\n",
      "\n",
      "http://google.com/url?q=https://pythonbasics.org/strings/&sa=U&ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQFjAFegQIABAB&usg=AOvVaw1YCd3lHH7crSKPsAVlJ85Q\n",
      "\n",
      "\n",
      "http://google.com/url?q=https://www.geeksforgeeks.org/lucky-numbers/&sa=U&ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQFjAGegQIBBAB&usg=AOvVaw0snh8hh8vxEQ2UGwcNIfyz\n",
      "\n",
      "\n",
      "http://google.com/url?q=https://www.dreamincode.net/forums/topic/339616-python-mini-challenge-lucky-numbers/&sa=U&ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQFjAHegQIAxAB&usg=AOvVaw1H-QEWCqR39ugXW2rl_EQM\n",
      "\n",
      "\n",
      "http://google.com/url?q=https://morioh.com/p/ba4d22d13ea4&sa=U&ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQFjAIegQIARAB&usg=AOvVaw2N2gw_O8a8yNxaBh4RIiNR\n",
      "\n",
      "\n"
     ]
    }
   ],
   "source": [
    "'lucky python programming tutorials'.split()\n",
    "\n",
    "\n",
    "' '.join('lucky python programming tutorials'.split(' '))\n",
    "\n",
    "print('Googling...') # display text while downloading the Google page\n",
    "# res = requests.get('http://google.com/search?q=' + ' '.join(sys.argv[1:]))\n",
    "# res = requests.get('http://google.com/search?q=' + ' '.join('lucky python programming tutorials'.split(' ')))\n",
    "\n",
    "\n",
    "#  超时可能是代理的问题，   ConnectionError: HTTPSConnectionPool(host='www.google.com', port=443)\n",
    "#  v2ray 延迟8 ms 但是还是不行\n",
    "# 关闭v2ray ， 打开psiphon 问题解决\n",
    "res = requests.get(\"https://www.google.com/search?q=lucky%20python%20programming%20tutorials\")\n",
    "# res = requests.get(\"https://www.baidu.com/\")\n",
    "\n",
    "logging.info(res.status_code)\n",
    "res.raise_for_status()\n",
    "\n",
    "# Retrieve top search result links.\n",
    "soup = bs4.BeautifulSoup(res.text)\n",
    "# print(soup)\n",
    "\n",
    "## Javascript Toggle of chrom to disable javascript\n",
    "# Open a browser tab for each result.\n",
    "linkElems = soup.select('.kCrYT a')\n",
    "# print(\"linkElems: \\n \", linkElems)\n",
    "numOpen = min(10, len(linkElems))\n",
    "for i in range(5, numOpen):\n",
    "    url = 'http://google.com' + linkElems[i].get('href')\n",
    "    print(url)\n",
    "    print()\n",
    "    print()\n",
    "#     webbrowser.open(url)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m38@\u001b[0mapparent_encoding             \u001b[41m39@\u001b[0mclose                         \u001b[41m40@\u001b[0mconnection                    \n",
      "\u001b[41m41@\u001b[0mcontent                       \u001b[41m42@\u001b[0mcookies                       \u001b[41m43@\u001b[0melapsed                       \u001b[41m44@\u001b[0mencoding                      \n",
      "\u001b[41m45@\u001b[0mheaders                       \u001b[41m46@\u001b[0mhistory                       \u001b[41m47@\u001b[0mis_permanent_redirect         \u001b[41m48@\u001b[0mis_redirect                   \n",
      "\u001b[41m49@\u001b[0miter_content                  \u001b[41m50@\u001b[0miter_lines                    \u001b[41m51@\u001b[0mjson                          \u001b[41m52@\u001b[0mlinks                         \n",
      "\u001b[41m53@\u001b[0mnext                          \u001b[41m54@\u001b[0mok                            \u001b[41m55@\u001b[0mraise_for_status              \u001b[41m56@\u001b[0mraw                           \n",
      "\u001b[41m57@\u001b[0mreason                        \u001b[41m58@\u001b[0mrequest                       \u001b[41m59@\u001b[0mstatus_code                   \u001b[41m60@\u001b[0mtext                          \n",
      "\u001b[41m61@\u001b[0murl                           "
     ]
    }
   ],
   "source": [
    "dir_objectName(res)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.ResultSet"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(linkElems)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.Tag"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(linkElems[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<a href=\"/url?q=https://www.youtube.com/watch%3Fv%3DVUGG51qG1vY&amp;sa=U&amp;ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQtwIwAHoECAYQAQ&amp;usg=AOvVaw2hV9l_qj22qwKX7XNhVCHj\"><h3 class=\"zBAuLc\"><div class=\"BNeawe vvjwJb AP7Wnd\"><span dir=\"ltr\">Python Tutorial: Lucky Number Guessing Game - YouTube</span></div></h3><div class=\"BNeawe UPmit AP7Wnd\"><span dir=\"ltr\">watch ‹ www.youtube.com</span></div></a>"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<a href=\"/url?q=https://www.youtube.com/watch%3Fv%3DVUGG51qG1vY&amp;sa=U&amp;ved=2ahUKEwjmsYLunNTuAhXWr54KHRDLClIQtwIwAHoECAYQAQ&amp;usg=AOvVaw2hV9l_qj22qwKX7XNhVCHj\"><h3 class=\"zBAuLc\"><div class=\"BNeawe vvjwJb AP7Wnd\"><span dir=\"ltr\">Python Tutorial: Lucky Number Guessing Game - YouTube</span></div></h3><div class=\"BNeawe UPmit AP7Wnd\"><span dir=\"ltr\">watch ‹ www.youtube.com</span></div></a>"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Python Tutorial: Lucky Number Guessing Game - YouTubewatch ‹ www.youtube.com'"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0].getText()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<div class=\"BNeawe vvjwJb AP7Wnd\"><span dir=\"ltr\">Python Tutorial: Lucky Number Guessing Game - YouTube</span></div>,\n",
       " <div class=\"BNeawe UPmit AP7Wnd\"><span dir=\"ltr\">watch ‹ www.youtube.com</span></div>]"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0].findAll('div')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<div class=\"BNeawe vvjwJb AP7Wnd\"><span dir=\"ltr\">Python Tutorial: Lucky Number Guessing Game - YouTube</span></div>,\n",
       " <div class=\"BNeawe UPmit AP7Wnd\"><span dir=\"ltr\">watch ‹ www.youtube.com</span></div>]"
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0].findChildren('div')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<h3 class=\"zBAuLc\"><div class=\"BNeawe vvjwJb AP7Wnd\"><span dir=\"ltr\">Python Tutorial: Lucky Number Guessing Game - YouTube</span></div></h3>"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0].findChild('h3')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.element.Tag"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(linkElems[0].findChild('h3'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['zBAuLc']"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "linkElems[0].findChild('h3').get('class')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m45@\u001b[0mappend                        \u001b[41m46@\u001b[0mattrs                         \u001b[41m47@\u001b[0mcan_be_empty_element          \u001b[41m48@\u001b[0mcdata_list_attributes         \n",
      "\u001b[41m49@\u001b[0mchildGenerator                \u001b[41m50@\u001b[0mchildren                      \u001b[41m51@\u001b[0mclear                         \u001b[41m52@\u001b[0mcontents                      \n",
      "\u001b[41m53@\u001b[0mdecode                        \u001b[41m54@\u001b[0mdecode_contents               \u001b[41m55@\u001b[0mdecompose                     \u001b[41m56@\u001b[0mdecomposed                    \n",
      "\u001b[41m57@\u001b[0mdescendants                   \u001b[41m58@\u001b[0mencode                        \u001b[41m59@\u001b[0mencode_contents               \u001b[41m60@\u001b[0mextend                        \n",
      "\u001b[41m61@\u001b[0mextract                       \u001b[41m62@\u001b[0mfetchNextSiblings             \u001b[41m63@\u001b[0mfetchParents                  \u001b[41m64@\u001b[0mfetchPrevious                 \n",
      "\u001b[41m65@\u001b[0mfetchPreviousSiblings         \u001b[41m66@\u001b[0mfind                          \u001b[41m67@\u001b[0mfindAll                       \u001b[41m68@\u001b[0mfindAllNext                   \n",
      "\u001b[41m69@\u001b[0mfindAllPrevious               \u001b[41m70@\u001b[0mfindChild                     \u001b[41m71@\u001b[0mfindChildren                  \u001b[41m72@\u001b[0mfindNext                      \n",
      "\u001b[41m73@\u001b[0mfindNextSibling               \u001b[41m74@\u001b[0mfindNextSiblings              \u001b[41m75@\u001b[0mfindParent                    \u001b[41m76@\u001b[0mfindParents                   \n",
      "\u001b[41m77@\u001b[0mfindPrevious                  \u001b[41m78@\u001b[0mfindPreviousSibling           \u001b[41m79@\u001b[0mfindPreviousSiblings          \u001b[41m80@\u001b[0mfind_all                      \n",
      "\u001b[41m81@\u001b[0mfind_all_next                 \u001b[41m82@\u001b[0mfind_all_previous             \u001b[41m83@\u001b[0mfind_next                     \u001b[41m84@\u001b[0mfind_next_sibling             \n",
      "\u001b[41m85@\u001b[0mfind_next_siblings            \u001b[41m86@\u001b[0mfind_parent                   \u001b[41m87@\u001b[0mfind_parents                  \u001b[41m88@\u001b[0mfind_previous                 \n",
      "\u001b[41m89@\u001b[0mfind_previous_sibling         \u001b[41m90@\u001b[0mfind_previous_siblings        \u001b[41m91@\u001b[0mformat_string                 \u001b[41m92@\u001b[0mformatter_for_name            \n",
      "\u001b[41m93@\u001b[0mget                           \u001b[41m94@\u001b[0mgetText                       \u001b[41m95@\u001b[0mget_attribute_list            \u001b[41m96@\u001b[0mget_text                      \n",
      "\u001b[41m97@\u001b[0mhas_attr                      \u001b[41m98@\u001b[0mhas_key                       \u001b[41m99@\u001b[0mhidden                        \u001b[41m100\u001b[0mindex                         \n",
      "\u001b[41m101\u001b[0minsert                        \u001b[41m102\u001b[0minsert_after                  \u001b[41m103\u001b[0minsert_before                 \u001b[41m104\u001b[0misSelfClosing                 \n",
      "\u001b[41m105\u001b[0mis_empty_element              \u001b[41m106\u001b[0mknown_xml                     \u001b[41m107\u001b[0mname                          \u001b[41m108\u001b[0mnamespace                     \n",
      "\u001b[41m109\u001b[0mnext                          \u001b[41m110\u001b[0mnextGenerator                 \u001b[41m111\u001b[0mnextSibling                   \u001b[41m112\u001b[0mnextSiblingGenerator          \n",
      "\u001b[41m113\u001b[0mnext_element                  \u001b[41m114\u001b[0mnext_elements                 \u001b[41m115\u001b[0mnext_sibling                  \u001b[41m116\u001b[0mnext_siblings                 \n",
      "\u001b[41m117\u001b[0mparent                        \u001b[41m118\u001b[0mparentGenerator               \u001b[41m119\u001b[0mparents                       \u001b[41m120\u001b[0mparserClass                   \n",
      "\u001b[41m121\u001b[0mparser_class                  \u001b[41m122\u001b[0mprefix                        \u001b[41m123\u001b[0mpreserve_whitespace_tags      \u001b[41m124\u001b[0mprettify                      \n",
      "\u001b[41m125\u001b[0mprevious                      \u001b[41m126\u001b[0mpreviousGenerator             \u001b[41m127\u001b[0mpreviousSibling               \u001b[41m128\u001b[0mpreviousSiblingGenerator      \n",
      "\u001b[41m129\u001b[0mprevious_element              \u001b[41m130\u001b[0mprevious_elements             \u001b[41m131\u001b[0mprevious_sibling              \u001b[41m132\u001b[0mprevious_siblings             \n",
      "\u001b[41m133\u001b[0mrecursiveChildGenerator       \u001b[41m134\u001b[0mrenderContents                \u001b[41m135\u001b[0mreplaceWith                   \u001b[41m136\u001b[0mreplaceWithChildren           \n",
      "\u001b[41m137\u001b[0mreplace_with                  \u001b[41m138\u001b[0mreplace_with_children         \u001b[41m139\u001b[0mselect                        \u001b[41m140\u001b[0mselect_one                    \n",
      "\u001b[41m141\u001b[0msetup                         \u001b[41m142\u001b[0msmooth                        \u001b[41m143\u001b[0mstring                        \u001b[41m144\u001b[0mstrings                       \n",
      "\u001b[41m145\u001b[0mstripped_strings              \u001b[41m146\u001b[0mtext                          \u001b[41m147\u001b[0munwrap                        \u001b[41m148\u001b[0mwrap                          \n"
     ]
    }
   ],
   "source": [
    "dir_objectName(linkElems[0])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 下载所有 XKCD 漫画"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "1. responseObj = requests.get(<font color=red>pageUrl</font>)\n",
    "\n",
    "2. <font color=blue>beautifulSoupObj</font> = bs4.BeautifulSoup(responseObj or fileObj)\n",
    "\n",
    "3. tags = beautifulSoupObj.select('css selector')\n",
    "\n",
    "4. comicUrl = 'http:' + tags[0].get('src' or 'href')\n",
    "\n",
    "5. res = requests.get(comicUrl)\n",
    "\n",
    "6. save imge - res.iter_content(100000 bytes)\n",
    "\n",
    "7. prevLink = <font color=blue>beautifulSoupObj</font>.select('a[rel=\"prev\"]')[0]\n",
    "\n",
    "8. <font color=red>pageUrl</font> = 'http://xkcd.com' + prevLink.get('href')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:20,119 - INFO - Downloading image http://imgs.xkcd.com/comics/tower_of_babel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2420/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:25,970 - INFO - Downloading image http://imgs.xkcd.com/comics/appliances.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2419/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:32,631 - INFO - Downloading image http://imgs.xkcd.com/comics/hug_count.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2418/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:34,877 - INFO - Downloading image http://imgs.xkcd.com/comics/metacarcinization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2417/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:39,045 - INFO - Downloading image http://imgs.xkcd.com/comics/1_1000th_scale_world.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2416/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:47,627 - INFO - Downloading image http://imgs.xkcd.com/comics/trash_compactor_party.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2415/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:51,519 - INFO - Downloading image http://imgs.xkcd.com/comics/allow_captcha.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2414/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:55,424 - INFO - Downloading image http://imgs.xkcd.com/comics/solar_system_compression_artifacts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2413/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:13:58,433 - INFO - Downloading image http://imgs.xkcd.com/comics/pulsar_analogy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2412/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:02,572 - INFO - Downloading image http://imgs.xkcd.com/comics/1_100000th_scale_world.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2411/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:07,183 - INFO - Downloading image http://imgs.xkcd.com/comics/1_10000th_scale_world.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2410/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:11,391 - INFO - Downloading image http://imgs.xkcd.com/comics/apple_growers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2409/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:14,847 - INFO - Downloading image http://imgs.xkcd.com/comics/steepen_the_curve.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2408/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:17,323 - INFO - Downloading image http://imgs.xkcd.com/comics/egg_strategies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2407/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:21,686 - INFO - Downloading image http://imgs.xkcd.com/comics/depth_and_breadth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2406/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:24,633 - INFO - Downloading image http://imgs.xkcd.com/comics/viral_vector_immunity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2405/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:27,346 - INFO - Downloading image http://imgs.xkcd.com/comics/flash_gatsby.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2404/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:29,836 - INFO - Downloading image http://imgs.xkcd.com/comics/first_thing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2403/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:32,042 - INFO - Downloading image http://imgs.xkcd.com/comics/wrapping_paper.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2402/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:34,525 - INFO - Downloading image http://imgs.xkcd.com/comics/into_my_veins.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2401/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:37,228 - INFO - Downloading image http://imgs.xkcd.com/comics/conjunction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2400/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:40,227 - INFO - Downloading image http://imgs.xkcd.com/comics/statistics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2399/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:42,694 - INFO - Downloading image http://imgs.xkcd.com/comics/2020_election_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2398/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:47,026 - INFO - Downloading image http://imgs.xkcd.com/comics/vaccine_tracker.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2397/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:50,122 - INFO - Downloading image http://imgs.xkcd.com/comics/i_just_dont_trust_them.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2396/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:52,574 - INFO - Downloading image http://imgs.xkcd.com/comics/wonder_woman_1984.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2395/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:56,913 - INFO - Downloading image http://imgs.xkcd.com/comics/covid_precaution_level.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2394/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:14:59,811 - INFO - Downloading image http://imgs.xkcd.com/comics/contiguous_41_states.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2393/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:03,080 - INFO - Downloading image http://imgs.xkcd.com/comics/presidential_middle_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2392/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:05,603 - INFO - Downloading image http://imgs.xkcd.com/comics/cyber_cafe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2391/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:07,802 - INFO - Downloading image http://imgs.xkcd.com/comics/life_before_the_pandemic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2390/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:11,184 - INFO - Downloading image http://imgs.xkcd.com/comics/linguists.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2389/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:14,748 - INFO - Downloading image http://imgs.xkcd.com/comics/unread.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2388/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:18,399 - INFO - Downloading image http://imgs.xkcd.com/comics/viral_quiz_identity_theft.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2387/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:21,861 - INFO - Downloading image http://imgs.xkcd.com/comics/blair_witch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2386/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:25,314 - INFO - Downloading image http://imgs.xkcd.com/comics/ten_years.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2385/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:36,532 - INFO - Downloading image http://imgs.xkcd.com/comics/final_exam.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2384/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:39,047 - INFO - Downloading image http://imgs.xkcd.com/comics/set_in_the_present.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2383/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:42,041 - INFO - Downloading image http://imgs.xkcd.com/comics/electoral_precedent_2020.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2382/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:56,446 - INFO - Downloading image http://imgs.xkcd.com/comics/ballot_tracker_tracker.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2381/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:15:59,036 - INFO - Downloading image http://imgs.xkcd.com/comics/the_true_name_of_the_bear.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2380/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:03,689 - INFO - Downloading image http://imgs.xkcd.com/comics/election_impact_score_sheet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2379/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:09,828 - INFO - Downloading image http://imgs.xkcd.com/comics/probability_comparisons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2378/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:21,312 - INFO - Downloading image http://imgs.xkcd.com/comics/fall_back.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2377/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:24,567 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_12.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2376/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:30,198 - INFO - Downloading image http://imgs.xkcd.com/comics/curbside.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2375/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:34,108 - INFO - Downloading image http://imgs.xkcd.com/comics/worst_ladder.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2374/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:37,485 - INFO - Downloading image http://imgs.xkcd.com/comics/10000_hours.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2373/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:40,630 - INFO - Downloading image http://imgs.xkcd.com/comics/chemist_eggs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2372/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:45,256 - INFO - Downloading image http://imgs.xkcd.com/comics/dialect_quiz.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2371/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:53,396 - INFO - Downloading image http://imgs.xkcd.com/comics/election_screen_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2370/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:16:56,872 - INFO - Downloading image http://imgs.xkcd.com/comics/prediction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2369/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:02,529 - INFO - Downloading image http://imgs.xkcd.com/comics/all_in_one.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2368/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:06,860 - INFO - Downloading image http://imgs.xkcd.com/comics/bigger_problem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2367/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:09,566 - INFO - Downloading image http://imgs.xkcd.com/comics/masks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2366/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:12,745 - INFO - Downloading image http://imgs.xkcd.com/comics/amelias_farm_fresh_cookies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2365/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:18,638 - INFO - Downloading image http://imgs.xkcd.com/comics/messaging_systems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2364/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:21,585 - INFO - Downloading image http://imgs.xkcd.com/comics/parity_conservation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2363/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:25,012 - INFO - Downloading image http://imgs.xkcd.com/comics/message_boards.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2362/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:28,841 - INFO - Downloading image http://imgs.xkcd.com/comics/volcano_dinosaur.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2361/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:31,586 - INFO - Downloading image http://imgs.xkcd.com/comics/voting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2360/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:35,804 - INFO - Downloading image http://imgs.xkcd.com/comics/common_star_types.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2359/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:40,988 - INFO - Downloading image http://imgs.xkcd.com/comics/evidence_of_alien_life.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2358/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:47,487 - INFO - Downloading image http://imgs.xkcd.com/comics/gravitational_wave_pulsars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2357/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:49,838 - INFO - Downloading image http://imgs.xkcd.com/comics/polls_vs_the_street.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2356/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:53,543 - INFO - Downloading image http://imgs.xkcd.com/comics/constellation_monstrosity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2355/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:17:56,908 - INFO - Downloading image http://imgs.xkcd.com/comics/university_covid_model.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2354/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:00,218 - INFO - Downloading image http://imgs.xkcd.com/comics/stellar_evolution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2353/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:02,696 - INFO - Downloading image http://imgs.xkcd.com/comics/hurricane_hunters.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2352/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:05,806 - INFO - Downloading image http://imgs.xkcd.com/comics/synonym_date.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2351/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:09,489 - INFO - Downloading image http://imgs.xkcd.com/comics/standard_model_changes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2350/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:14,422 - INFO - Downloading image http://imgs.xkcd.com/comics/deer_turrets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2349/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:19,904 - INFO - Downloading image http://imgs.xkcd.com/comics/rabbit_introduction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2348/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:25,583 - INFO - Downloading image http://imgs.xkcd.com/comics/boat_puzzle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2347/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:30,223 - INFO - Downloading image http://imgs.xkcd.com/comics/dependency.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2346/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:33,615 - INFO - Downloading image http://imgs.xkcd.com/comics/covid_risk_comfort_zone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2345/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:38,814 - INFO - Downloading image http://imgs.xkcd.com/comics/wish_on_a_shooting_star.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2344/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:41,775 - INFO - Downloading image http://imgs.xkcd.com/comics/26_second_pulse.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2343/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:47,502 - INFO - Downloading image http://imgs.xkcd.com/comics/mathematical_symbol_fight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2342/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:51,362 - INFO - Downloading image http://imgs.xkcd.com/comics/exposure_notification.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2341/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:55,400 - INFO - Downloading image http://imgs.xkcd.com/comics/scientist_tech_help.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2340/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:18:59,151 - INFO - Downloading image http://imgs.xkcd.com/comics/cosmologist_genres.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2339/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:03,007 - INFO - Downloading image http://imgs.xkcd.com/comics/pods_vs_bubbles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2338/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:06,174 - INFO - Downloading image http://imgs.xkcd.com/comics/faraday_tour.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2337/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:09,983 - INFO - Downloading image http://imgs.xkcd.com/comics/asterisk_corrections.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2336/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:12,654 - INFO - Downloading image http://imgs.xkcd.com/comics/campfire_habitable_zone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2335/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:15,794 - INFO - Downloading image http://imgs.xkcd.com/comics/photo_deposit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2334/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:19,046 - INFO - Downloading image http://imgs.xkcd.com/comics/slide_trombone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2333/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:22,481 - INFO - Downloading image http://imgs.xkcd.com/comics/covid_risk_chart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2332/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:32,808 - INFO - Downloading image http://imgs.xkcd.com/comics/cursed_chair.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2331/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:37,230 - INFO - Downloading image http://imgs.xkcd.com/comics/hamster_ball_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2330/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:40,826 - INFO - Downloading image http://imgs.xkcd.com/comics/acceptable_risk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2329/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:44,463 - INFO - Downloading image http://imgs.xkcd.com/comics/universal_rating_scale.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2328/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:47,852 - INFO - Downloading image http://imgs.xkcd.com/comics/space_basketball.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2327/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:50,501 - INFO - Downloading image http://imgs.xkcd.com/comics/oily_house_index.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2326/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:54,300 - INFO - Downloading image http://imgs.xkcd.com/comics/five_word_jargon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2325/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:19:58,009 - INFO - Downloading image http://imgs.xkcd.com/comics/endorheic_basin.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2324/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:01,458 - INFO - Downloading image http://imgs.xkcd.com/comics/old_days_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2323/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:06,812 - INFO - Downloading image http://imgs.xkcd.com/comics/modeling_study.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2322/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:10,354 - INFO - Downloading image http://imgs.xkcd.com/comics/iso_paper_size_golden_spiral.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2321/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:13,805 - INFO - Downloading image http://imgs.xkcd.com/comics/low_background_metal.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2320/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:18,410 - INFO - Downloading image http://imgs.xkcd.com/comics/millennium_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2319/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:21,962 - INFO - Downloading image http://imgs.xkcd.com/comics/large_number_formats.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2318/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:26,241 - INFO - Downloading image http://imgs.xkcd.com/comics/dynamic_entropy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2317/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:29,731 - INFO - Downloading image http://imgs.xkcd.com/comics/pinouts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2316/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:33,424 - INFO - Downloading image http://imgs.xkcd.com/comics/hair_growth_rate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2315/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:36,717 - INFO - Downloading image http://imgs.xkcd.com/comics/eventual_consistency.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2314/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:40,243 - INFO - Downloading image http://imgs.xkcd.com/comics/carcinization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2313/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:42,828 - INFO - Downloading image http://imgs.xkcd.com/comics/wrong_times_table.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2312/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:45,829 - INFO - Downloading image http://imgs.xkcd.com/comics/mbmbam.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2311/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:49,982 - INFO - Downloading image http://imgs.xkcd.com/comics/confidence_interval.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2310/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:52,328 - INFO - Downloading image http://imgs.xkcd.com/comics/great_attractor.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2309/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:20:58,101 - INFO - Downloading image http://imgs.xkcd.com/comics/x.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2308/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:02,678 - INFO - Downloading image http://imgs.xkcd.com/comics/mount_st_helens.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2307/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:05,552 - INFO - Downloading image http://imgs.xkcd.com/comics/alive_or_not.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2306/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:09,856 - INFO - Downloading image http://imgs.xkcd.com/comics/common_cold.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2305/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:15,043 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_polling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2304/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:22,403 - INFO - Downloading image http://imgs.xkcd.com/comics/preprint.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2303/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:27,436 - INFO - Downloading image http://imgs.xkcd.com/comics/error_types.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2302/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:32,343 - INFO - Downloading image http://imgs.xkcd.com/comics/2020_google_trends.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2301/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:36,717 - INFO - Downloading image http://imgs.xkcd.com/comics/turtle_sandwich_standard_model.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2300/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:41,276 - INFO - Downloading image http://imgs.xkcd.com/comics/everyones_an_epidemiologist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2299/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:46,591 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_genome_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2298/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:51,289 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_genome.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2297/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:55,950 - INFO - Downloading image http://imgs.xkcd.com/comics/use_or_discard_by.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2296/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:21:58,932 - INFO - Downloading image http://imgs.xkcd.com/comics/sourdough_starter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2295/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:02,096 - INFO - Downloading image http://imgs.xkcd.com/comics/garbage_math.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2294/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:05,807 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_charts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2293/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:09,072 - INFO - Downloading image http://imgs.xkcd.com/comics/rip_john_conway.gif... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2292/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:12,310 - INFO - Downloading image http://imgs.xkcd.com/comics/thermometer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2291/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:15,673 - INFO - Downloading image http://imgs.xkcd.com/comics/new_sports_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2290/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:19,087 - INFO - Downloading image http://imgs.xkcd.com/comics/homemade_masks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2289/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:21,867 - INFO - Downloading image http://imgs.xkcd.com/comics/scenario_4.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2288/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:26,187 - INFO - Downloading image http://imgs.xkcd.com/comics/collectors_edition.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2287/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:29,244 - INFO - Downloading image http://imgs.xkcd.com/comics/pathogen_resistance.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2286/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:40,521 - INFO - Downloading image http://imgs.xkcd.com/comics/6_foot_zone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2285/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:43,783 - INFO - Downloading image http://imgs.xkcd.com/comics/recurring_nightmare.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2284/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:46,331 - INFO - Downloading image http://imgs.xkcd.com/comics/sabotage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2283/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:49,274 - INFO - Downloading image http://imgs.xkcd.com/comics/exa_exabyte.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2282/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:53,257 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_worries.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2281/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:22:57,728 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_research.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2280/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:01,369 - INFO - Downloading image http://imgs.xkcd.com/comics/2010_and_2020.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2279/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:04,840 - INFO - Downloading image http://imgs.xkcd.com/comics/symptoms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2278/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:07,817 - INFO - Downloading image http://imgs.xkcd.com/comics/scientific_briefing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2277/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:12,650 - INFO - Downloading image http://imgs.xkcd.com/comics/business_greetings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2276/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:15,783 - INFO - Downloading image http://imgs.xkcd.com/comics/self_isolate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2275/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:19,962 - INFO - Downloading image http://imgs.xkcd.com/comics/coronavirus_name.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2274/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:26,474 - INFO - Downloading image http://imgs.xkcd.com/comics/stargazing_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2273/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:31,502 - INFO - Downloading image http://imgs.xkcd.com/comics/truck_proximity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2272/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:34,540 - INFO - Downloading image http://imgs.xkcd.com/comics/ringtone_timeline.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2271/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:37,487 - INFO - Downloading image http://imgs.xkcd.com/comics/grandpa_jason_and_grandpa_chad.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2270/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:41,071 - INFO - Downloading image http://imgs.xkcd.com/comics/picking_bad_stocks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2269/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:47,867 - INFO - Downloading image http://imgs.xkcd.com/comics/phylogenetic_tree.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2268/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:51,254 - INFO - Downloading image http://imgs.xkcd.com/comics/further_research_is_needed.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2267/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:53,759 - INFO - Downloading image http://imgs.xkcd.com/comics/blockchain.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2266/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:23:57,160 - INFO - Downloading image http://imgs.xkcd.com/comics/leap_smearing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2265/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:00,632 - INFO - Downloading image http://imgs.xkcd.com/comics/tax_ai.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2264/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:03,694 - INFO - Downloading image http://imgs.xkcd.com/comics/satellite.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2263/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:08,397 - INFO - Downloading image http://imgs.xkcd.com/comics/cicadas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2262/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:11,932 - INFO - Downloading image http://imgs.xkcd.com/comics/parker_solar_probe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2261/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:14,279 - INFO - Downloading image http://imgs.xkcd.com/comics/worst_thing_that_could_happen.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2260/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:18,089 - INFO - Downloading image http://imgs.xkcd.com/comics/reaction_maps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2259/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:21,766 - INFO - Downloading image http://imgs.xkcd.com/comics/networking_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2258/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:26,149 - INFO - Downloading image http://imgs.xkcd.com/comics/solar_system_changes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2257/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:30,691 - INFO - Downloading image http://imgs.xkcd.com/comics/unsubscribe_message.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2256/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:33,784 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_map_projection_south_america.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2255/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:37,522 - INFO - Downloading image http://imgs.xkcd.com/comics/tattoo_ideas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2254/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:40,574 - INFO - Downloading image http://imgs.xkcd.com/comics/jpeg2000.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2253/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:43,369 - INFO - Downloading image http://imgs.xkcd.com/comics/star_wars_voyager_1.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2252/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:46,059 - INFO - Downloading image http://imgs.xkcd.com/comics/parenthetical_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2251/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:49,222 - INFO - Downloading image http://imgs.xkcd.com/comics/alignment_chart_alignment_chart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2250/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:54,142 - INFO - Downloading image http://imgs.xkcd.com/comics/ok_okay_ok.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2249/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:24:56,825 - INFO - Downloading image http://imgs.xkcd.com/comics/i_love_the_20s.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2248/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:02,707 - INFO - Downloading image http://imgs.xkcd.com/comics/new_years_eve.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2247/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:06,015 - INFO - Downloading image http://imgs.xkcd.com/comics/weird_hill.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2246/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:08,965 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_presents.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2245/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:12,729 - INFO - Downloading image http://imgs.xkcd.com/comics/edible_arrangements.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2244/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:16,937 - INFO - Downloading image http://imgs.xkcd.com/comics/thumbtacks_and_string.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2243/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:20,393 - INFO - Downloading image http://imgs.xkcd.com/comics/star_wars_spoiler_generator.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2242/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:31,114 - INFO - Downloading image http://imgs.xkcd.com/comics/ground_vs_air.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2241/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:35,832 - INFO - Downloading image http://imgs.xkcd.com/comics/brussels_sprouts_mandela_effect.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2240/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:39,818 - INFO - Downloading image http://imgs.xkcd.com/comics/timeline_of_the_universe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2239/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:44,227 - INFO - Downloading image http://imgs.xkcd.com/comics/data_error.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2238/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:47,963 - INFO - Downloading image http://imgs.xkcd.com/comics/flu_shot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2237/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:53,139 - INFO - Downloading image http://imgs.xkcd.com/comics/ai_hiring_algorithm.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2236/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:57,410 - INFO - Downloading image http://imgs.xkcd.com/comics/is_it_christmas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2235/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:25:59,946 - INFO - Downloading image http://imgs.xkcd.com/comics/group_chat_rules.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2234/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:04,629 - INFO - Downloading image http://imgs.xkcd.com/comics/how_to_deliver_christmas_presents.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2233/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:13,984 - INFO - Downloading image http://imgs.xkcd.com/comics/aurora_meaning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2232/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:17,949 - INFO - Downloading image http://imgs.xkcd.com/comics/hotel_room_party.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2231/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:22,087 - INFO - Downloading image http://imgs.xkcd.com/comics/the_time_before_and_after_land.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2230/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:25,506 - INFO - Downloading image http://imgs.xkcd.com/comics/versus_bracket.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2229/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:29,986 - INFO - Downloading image http://imgs.xkcd.com/comics/rey_and_kylo.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2228/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:33,239 - INFO - Downloading image http://imgs.xkcd.com/comics/machine_learning_captcha.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2227/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:36,012 - INFO - Downloading image http://imgs.xkcd.com/comics/transit_of_mercury.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2226/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:39,918 - INFO - Downloading image http://imgs.xkcd.com/comics/recombination_and_reionization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2225/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:43,923 - INFO - Downloading image http://imgs.xkcd.com/comics/voting_referendum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2224/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:47,648 - INFO - Downloading image http://imgs.xkcd.com/comics/software_updates.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2223/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:50,993 - INFO - Downloading image http://imgs.xkcd.com/comics/screen_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2222/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:26:55,391 - INFO - Downloading image http://imgs.xkcd.com/comics/terminator_dark_fate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2221/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:02,857 - INFO - Downloading image http://imgs.xkcd.com/comics/emulation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2220/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:06,314 - INFO - Downloading image http://imgs.xkcd.com/comics/imagine_going_back_in_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2219/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:11,364 - INFO - Downloading image http://imgs.xkcd.com/comics/earthquake_early_warnings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2218/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:15,765 - INFO - Downloading image http://imgs.xkcd.com/comics/wardrobe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2217/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:19,991 - INFO - Downloading image http://imgs.xkcd.com/comics/53_cards.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2216/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:24,138 - INFO - Downloading image http://imgs.xkcd.com/comics/percent_milkfat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2215/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:26,790 - INFO - Downloading image http://imgs.xkcd.com/comics/faculty_student_ratio.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2214/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:29,796 - INFO - Downloading image http://imgs.xkcd.com/comics/chemistry_nobel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2213/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:32,802 - INFO - Downloading image http://imgs.xkcd.com/comics/how_old.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2212/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:36,695 - INFO - Downloading image http://imgs.xkcd.com/comics/cell_phone_functions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2211/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:40,610 - INFO - Downloading image http://imgs.xkcd.com/comics/hours_before_departure.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2210/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:43,623 - INFO - Downloading image http://imgs.xkcd.com/comics/college_athletes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2209/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:49,023 - INFO - Downloading image http://imgs.xkcd.com/comics/fresh_pears.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2208/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:52,116 - INFO - Downloading image http://imgs.xkcd.com/comics/drone_fishing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2207/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:54,398 - INFO - Downloading image http://imgs.xkcd.com/comics/math_work.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2206/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:57,537 - INFO - Downloading image http://imgs.xkcd.com/comics/mavis_beacon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2205/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:27:59,887 - INFO - Downloading image http://imgs.xkcd.com/comics/types_of_approximation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2204/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:02,817 - INFO - Downloading image http://imgs.xkcd.com/comics/ksp_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2203/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:06,494 - INFO - Downloading image http://imgs.xkcd.com/comics/prescience.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2202/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:09,700 - INFO - Downloading image http://imgs.xkcd.com/comics/earth_like_exoplanet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2201/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:14,660 - INFO - Downloading image http://imgs.xkcd.com/comics/foucault_pendulum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2200/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:18,654 - INFO - Downloading image http://imgs.xkcd.com/comics/unreachable_state.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2199/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:22,683 - INFO - Downloading image http://imgs.xkcd.com/comics/cryptic_wifi_networks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2198/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:27,093 - INFO - Could not find comic image. \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2197/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:28,898 - INFO - Downloading image http://imgs.xkcd.com/comics/game_show.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2196/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:33,304 - INFO - Downloading image http://imgs.xkcd.com/comics/nice_to_e_meet_you.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2195/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:37,590 - INFO - Downloading image http://imgs.xkcd.com/comics/dockless_roombas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2194/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:40,719 - INFO - Downloading image http://imgs.xkcd.com/comics/how_to_send_a_file.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2193/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:44,585 - INFO - Downloading image http://imgs.xkcd.com/comics/well_ordering_principle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2192/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:47,660 - INFO - Downloading image http://imgs.xkcd.com/comics/review.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2191/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:50,270 - INFO - Downloading image http://imgs.xkcd.com/comics/conference_question.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2190/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:53,277 - INFO - Downloading image http://imgs.xkcd.com/comics/serena_versus_the_drones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2189/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:28:56,676 - INFO - Downloading image http://imgs.xkcd.com/comics/old_game_worlds.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2188/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:00,268 - INFO - Downloading image http://imgs.xkcd.com/comics/e_scooters.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2187/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:03,689 - INFO - Downloading image http://imgs.xkcd.com/comics/geologic_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2186/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:07,376 - INFO - Downloading image http://imgs.xkcd.com/comics/dark_matter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2185/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:11,198 - INFO - Downloading image http://imgs.xkcd.com/comics/cumulonimbus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2184/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:14,049 - INFO - Downloading image http://imgs.xkcd.com/comics/unpopular_opinions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2183/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:17,375 - INFO - Downloading image http://imgs.xkcd.com/comics/icon_swap.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2182/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:20,209 - INFO - Downloading image http://imgs.xkcd.com/comics/when_im_back_at_a_keyboard.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2181/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:23,224 - INFO - Downloading image http://imgs.xkcd.com/comics/inbox.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2180/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:25,972 - INFO - Downloading image http://imgs.xkcd.com/comics/spreadsheets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2179/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:31,006 - INFO - Downloading image http://imgs.xkcd.com/comics/nws_warnings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2178/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:38,282 - INFO - Downloading image http://imgs.xkcd.com/comics/expiration_date_high_score.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2177/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:42,530 - INFO - Downloading image http://imgs.xkcd.com/comics/gastroenterology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2176/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:46,892 - INFO - Downloading image http://imgs.xkcd.com/comics/how_hacking_works.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2175/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:50,622 - INFO - Downloading image http://imgs.xkcd.com/comics/flag_interpretation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2174/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:55,090 - INFO - Downloading image http://imgs.xkcd.com/comics/first_news_memory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2173/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:29:59,652 - INFO - Downloading image http://imgs.xkcd.com/comics/trained_a_neural_net.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2172/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:03,256 - INFO - Downloading image http://imgs.xkcd.com/comics/lunar_cycles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2171/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:09,259 - INFO - Downloading image http://imgs.xkcd.com/comics/shadow_biosphere.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2170/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:12,199 - INFO - Downloading image http://imgs.xkcd.com/comics/coordinate_precision.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2169/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:16,157 - INFO - Downloading image http://imgs.xkcd.com/comics/predictive_models.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2168/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:18,699 - INFO - Downloading image http://imgs.xkcd.com/comics/reading_in_the_original.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2167/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:21,261 - INFO - Downloading image http://imgs.xkcd.com/comics/motivated_reasoning_olympics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2166/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:23,774 - INFO - Downloading image http://imgs.xkcd.com/comics/stack.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2165/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:26,570 - INFO - Downloading image http://imgs.xkcd.com/comics/millennials.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2164/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:29,559 - INFO - Downloading image http://imgs.xkcd.com/comics/glacier.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2163/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:32,071 - INFO - Downloading image http://imgs.xkcd.com/comics/chernobyl.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2162/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:35,100 - INFO - Downloading image http://imgs.xkcd.com/comics/literary_opinions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2161/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:38,493 - INFO - Downloading image http://imgs.xkcd.com/comics/an_apple_a_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2160/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:42,203 - INFO - Downloading image http://imgs.xkcd.com/comics/ken_burns_theory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2159/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:44,834 - INFO - Downloading image http://imgs.xkcd.com/comics/comments.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2158/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:50,935 - INFO - Downloading image http://imgs.xkcd.com/comics/qualifiers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2157/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:30:55,159 - INFO - Downloading image http://imgs.xkcd.com/comics/diploma_legal_notes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2156/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:00,479 - INFO - Downloading image http://imgs.xkcd.com/comics/ufo.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2155/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:06,242 - INFO - Downloading image http://imgs.xkcd.com/comics/swimming.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2154/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:09,700 - INFO - Downloading image http://imgs.xkcd.com/comics/motivation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2153/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:12,987 - INFO - Downloading image http://imgs.xkcd.com/comics/effects_of_high_altitude.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2152/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:16,664 - INFO - Downloading image http://imgs.xkcd.com/comics/westerns.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2151/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:19,302 - INFO - Downloading image http://imgs.xkcd.com/comics/a_b.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2150/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:21,920 - INFO - Downloading image http://imgs.xkcd.com/comics/xkeyboarcd.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2149/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:26,392 - INFO - Downloading image http://imgs.xkcd.com/comics/alternate_histories.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2148/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:31,871 - INFO - Downloading image http://imgs.xkcd.com/comics/cubesat_launch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2147/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:37,910 - INFO - Downloading image http://imgs.xkcd.com/comics/appendicitis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2146/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:44,546 - INFO - Downloading image http://imgs.xkcd.com/comics/waiting_for_the_but.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2145/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:48,154 - INFO - Downloading image http://imgs.xkcd.com/comics/heists_and_escapes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2144/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:54,160 - INFO - Downloading image http://imgs.xkcd.com/comics/adjusting_a_chair.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2143/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:31:57,359 - INFO - Downloading image http://imgs.xkcd.com/comics/disk_usage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2142/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:00,086 - INFO - Downloading image http://imgs.xkcd.com/comics/dangerous_fields.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2141/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:02,483 - INFO - Downloading image http://imgs.xkcd.com/comics/ui_vs_ux.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2140/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:05,199 - INFO - Downloading image http://imgs.xkcd.com/comics/reinvent_the_wheel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2139/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:07,359 - INFO - Downloading image http://imgs.xkcd.com/comics/email_settings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2138/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:10,455 - INFO - Downloading image http://imgs.xkcd.com/comics/wanna_see_the_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2137/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:13,867 - INFO - Downloading image http://imgs.xkcd.com/comics/text_entry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2136/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:16,953 - INFO - Downloading image http://imgs.xkcd.com/comics/election_commentary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2135/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:20,001 - INFO - Downloading image http://imgs.xkcd.com/comics/m87_black_hole_size_comparison.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2134/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:26,030 - INFO - Downloading image http://imgs.xkcd.com/comics/too_much_talking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2133/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:29,894 - INFO - Downloading image http://imgs.xkcd.com/comics/eht_black_hole_picture.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2132/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:34,050 - INFO - Downloading image http://imgs.xkcd.com/comics/percentage_styles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2131/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:36,545 - INFO - Downloading image http://imgs.xkcd.com/comics/emojidome.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2130/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:39,316 - INFO - Downloading image http://imgs.xkcd.com/comics/industry_nicknames.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2129/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:43,642 - INFO - Downloading image http://imgs.xkcd.com/comics/1921_fact_checker.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2128/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:48,378 - INFO - Downloading image http://imgs.xkcd.com/comics/new_robot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2127/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:52,699 - INFO - Downloading image http://imgs.xkcd.com/comics/panama_canal.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2126/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:32:56,795 - INFO - Downloading image http://imgs.xkcd.com/comics/google_trends_maps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2125/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:09,706 - INFO - Downloading image http://imgs.xkcd.com/comics/luna_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2124/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:13,944 - INFO - Downloading image http://imgs.xkcd.com/comics/space_mission_hearing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2123/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:17,771 - INFO - Downloading image http://imgs.xkcd.com/comics/meta_collecting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2122/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:20,391 - INFO - Downloading image http://imgs.xkcd.com/comics/size_venn_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2121/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:24,324 - INFO - Downloading image http://imgs.xkcd.com/comics/light_pollution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2120/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:31,005 - INFO - Downloading image http://imgs.xkcd.com/comics/brain_hemispheres.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2119/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:33,764 - INFO - Downloading image http://imgs.xkcd.com/comics/video_orientation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2118/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:38,284 - INFO - Downloading image http://imgs.xkcd.com/comics/normal_distribution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2117/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:43,457 - INFO - Downloading image http://imgs.xkcd.com/comics/differentiation_and_integration.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2116/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:50,589 - INFO - Downloading image http://imgs.xkcd.com/comics/norm_normal_file_format.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2115/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:33:55,208 - INFO - Downloading image http://imgs.xkcd.com/comics/plutonium.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2114/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:00,784 - INFO - Downloading image http://imgs.xkcd.com/comics/launch_conditions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2113/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:05,351 - INFO - Downloading image http://imgs.xkcd.com/comics/physics_suppression.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2112/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:07,702 - INFO - Downloading image http://imgs.xkcd.com/comics/night_shift.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2111/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:11,295 - INFO - Downloading image http://imgs.xkcd.com/comics/opportunity_rover.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2110/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:14,513 - INFO - Downloading image http://imgs.xkcd.com/comics/error_bars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2109/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:17,941 - INFO - Downloading image http://imgs.xkcd.com/comics/invisible_formatting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2108/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:21,815 - INFO - Downloading image http://imgs.xkcd.com/comics/carbonated_beverage_language_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2107/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:26,728 - INFO - Downloading image http://imgs.xkcd.com/comics/launch_risk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2106/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:29,799 - INFO - Downloading image http://imgs.xkcd.com/comics/sharing_options.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2105/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:33,277 - INFO - Downloading image http://imgs.xkcd.com/comics/modern_osi_model.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2104/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:36,229 - INFO - Downloading image http://imgs.xkcd.com/comics/biff_tannen.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2103/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:39,845 - INFO - Downloading image http://imgs.xkcd.com/comics/midcontinent_rift_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2102/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:43,571 - INFO - Downloading image http://imgs.xkcd.com/comics/internet_archive.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2101/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:47,402 - INFO - Downloading image http://imgs.xkcd.com/comics/technical_analysis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2100/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:51,857 - INFO - Downloading image http://imgs.xkcd.com/comics/models_of_the_atom.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2099/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:54,455 - INFO - Downloading image http://imgs.xkcd.com/comics/missal_of_silos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2098/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:34:57,490 - INFO - Downloading image http://imgs.xkcd.com/comics/magnetic_pole.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2097/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:00,724 - INFO - Downloading image http://imgs.xkcd.com/comics/thor_tools.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2096/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:03,765 - INFO - Downloading image http://imgs.xkcd.com/comics/mattresses.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2095/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:06,598 - INFO - Downloading image http://imgs.xkcd.com/comics/marsiforming.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2094/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:09,404 - INFO - Downloading image http://imgs.xkcd.com/comics/short_selling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2093/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:13,610 - INFO - Downloading image http://imgs.xkcd.com/comics/reminders.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2092/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:16,150 - INFO - Downloading image http://imgs.xkcd.com/comics/consensus_new_year.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2091/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:18,675 - INFO - Downloading image http://imgs.xkcd.com/comics/million_billion_trillion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2090/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:20,937 - INFO - Downloading image http://imgs.xkcd.com/comics/feathered_dinosaur_venn_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2089/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:22,909 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_eve_eve.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2088/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:26,145 - INFO - Downloading image http://imgs.xkcd.com/comics/schwarzschilds_cat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2087/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:28,487 - INFO - Downloading image http://imgs.xkcd.com/comics/rocket_launch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2086/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:32,180 - INFO - Downloading image http://imgs.xkcd.com/comics/history_department.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2085/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:34,888 - INFO - Downloading image http://imgs.xkcd.com/comics/arxiv.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2084/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:38,635 - INFO - Downloading image http://imgs.xkcd.com/comics/fdr.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2083/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:41,599 - INFO - Downloading image http://imgs.xkcd.com/comics/laptop_issues.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2082/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:45,215 - INFO - Downloading image http://imgs.xkcd.com/comics/mercator_projection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2081/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:48,554 - INFO - Downloading image http://imgs.xkcd.com/comics/middle_latitudes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2080/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:51,386 - INFO - Downloading image http://imgs.xkcd.com/comics/cohort_and_age_effects.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2079/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:54,235 - INFO - Downloading image http://imgs.xkcd.com/comics/alpha_centauri.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2078/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:56,719 - INFO - Downloading image http://imgs.xkcd.com/comics/popper.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2077/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:35:59,227 - INFO - Downloading image http://imgs.xkcd.com/comics/heist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2076/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:01,721 - INFO - Downloading image http://imgs.xkcd.com/comics/horror_movies_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2075/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:04,493 - INFO - Downloading image http://imgs.xkcd.com/comics/update_your_address.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2074/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:07,481 - INFO - Downloading image http://imgs.xkcd.com/comics/airplanes_and_spaceships.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2073/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:10,843 - INFO - Downloading image http://imgs.xkcd.com/comics/kilogram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2072/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:13,597 - INFO - Downloading image http://imgs.xkcd.com/comics/evaluating_tech_things.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2071/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:16,326 - INFO - Downloading image http://imgs.xkcd.com/comics/indirect_detection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2070/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:18,916 - INFO - Downloading image http://imgs.xkcd.com/comics/trig_identities.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2069/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:21,725 - INFO - Downloading image http://imgs.xkcd.com/comics/wishlist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2068/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:24,342 - INFO - Downloading image http://imgs.xkcd.com/comics/election_night.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2067/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:28,512 - INFO - Downloading image http:/2067/asset/challengers_header.png... \n",
      " 2021-02-06 16:36:28,516 - ERROR - Invalid URL 'http:/2067/asset/challengers_header.png': No host supplied: http:/2067/asset/challengers_header.png \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2066/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:31,221 - INFO - Downloading image http://imgs.xkcd.com/comics/ballot_selfies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2065/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:33,740 - INFO - Downloading image http://imgs.xkcd.com/comics/who_sends_the_first_text.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2064/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:37,507 - INFO - Downloading image http://imgs.xkcd.com/comics/im_a_car.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2063/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:40,002 - INFO - Downloading image http://imgs.xkcd.com/comics/carnot_cycle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2062/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:43,444 - INFO - Downloading image http://imgs.xkcd.com/comics/barnards_star.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2061/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:46,194 - INFO - Downloading image http://imgs.xkcd.com/comics/tectonics_game.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2060/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:49,398 - INFO - Downloading image http://imgs.xkcd.com/comics/hygrometer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2059/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:51,636 - INFO - Downloading image http://imgs.xkcd.com/comics/modified_bayes_theorem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2058/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:53,696 - INFO - Downloading image http://imgs.xkcd.com/comics/rock_wall.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2057/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:36:56,159 - INFO - Downloading image http://imgs.xkcd.com/comics/internal_monologues.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2056/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:00,312 - INFO - Downloading image http://imgs.xkcd.com/comics/horror_movies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2055/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:03,050 - INFO - Downloading image http://imgs.xkcd.com/comics/bluetooth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2054/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:06,432 - INFO - Downloading image http://imgs.xkcd.com/comics/data_pipeline.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2053/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:09,500 - INFO - Downloading image http://imgs.xkcd.com/comics/incoming_calls.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2052/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:12,697 - INFO - Downloading image http://imgs.xkcd.com/comics/stanislav_petrov_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2051/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:15,002 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_opinions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2050/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:17,550 - INFO - Downloading image http://imgs.xkcd.com/comics/6_6_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2049/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:21,084 - INFO - Downloading image http://imgs.xkcd.com/comics/unfulfilling_toys.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2048/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:24,262 - INFO - Downloading image http://imgs.xkcd.com/comics/curve_fitting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2047/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:28,726 - INFO - Downloading image http://imgs.xkcd.com/comics/beverages.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2046/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:31,066 - INFO - Downloading image http://imgs.xkcd.com/comics/trum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2045/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:33,821 - INFO - Downloading image http://imgs.xkcd.com/comics/social_media_announcement.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2044/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:36,505 - INFO - Downloading image http://imgs.xkcd.com/comics/sandboxing_cycle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2043/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:40,326 - INFO - Downloading image http://imgs.xkcd.com/comics/boathouses_and_houseboats.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2042/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:43,618 - INFO - Downloading image http://imgs.xkcd.com/comics/rolles_theorem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2041/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:46,606 - INFO - Downloading image http://imgs.xkcd.com/comics/frontiers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2040/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:49,048 - INFO - Downloading image http://imgs.xkcd.com/comics/sibling_in_law.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2039/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:53,473 - INFO - Downloading image http://imgs.xkcd.com/comics/begging_the_question.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2038/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:57,025 - INFO - Downloading image http://imgs.xkcd.com/comics/hazard_symbol.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2037/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:37:59,799 - INFO - Downloading image http://imgs.xkcd.com/comics/supreme_court_bracket.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2036/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:03,481 - INFO - Downloading image http://imgs.xkcd.com/comics/edgelord.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2035/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:05,704 - INFO - Downloading image http://imgs.xkcd.com/comics/dark_matter_candidates.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2034/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:08,780 - INFO - Downloading image http://imgs.xkcd.com/comics/equations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2033/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:11,523 - INFO - Downloading image http://imgs.xkcd.com/comics/repair_or_replace.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2032/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:13,983 - INFO - Downloading image http://imgs.xkcd.com/comics/word_puzzles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2031/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:16,596 - INFO - Downloading image http://imgs.xkcd.com/comics/pie_charts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2030/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:19,325 - INFO - Downloading image http://imgs.xkcd.com/comics/voting_software.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2029/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:23,037 - INFO - Downloading image http://imgs.xkcd.com/comics/disaster_movie.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2028/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:25,815 - INFO - Downloading image http://imgs.xkcd.com/comics/complex_numbers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2027/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:28,657 - INFO - Downloading image http://imgs.xkcd.com/comics/lightning_distance.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2026/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:31,115 - INFO - Downloading image http://imgs.xkcd.com/comics/heat_index.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2025/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:33,487 - INFO - Downloading image http://imgs.xkcd.com/comics/peer_review.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2024/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:36,132 - INFO - Downloading image http://imgs.xkcd.com/comics/light_hacks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2023/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:39,003 - INFO - Downloading image http://imgs.xkcd.com/comics/y_axis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2022/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:41,525 - INFO - Downloading image http://imgs.xkcd.com/comics/sports_champions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2021/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:43,806 - INFO - Downloading image http://imgs.xkcd.com/comics/software_development.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2020/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:46,092 - INFO - Downloading image http://imgs.xkcd.com/comics/negative_results.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2019/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:48,147 - INFO - Downloading image http://imgs.xkcd.com/comics/an_apple_for_a_dollar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2018/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:51,032 - INFO - Downloading image http://imgs.xkcd.com/comics/wall_art.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2017/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:53,146 - INFO - Downloading image http://imgs.xkcd.com/comics/stargazing_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2016/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:56,030 - INFO - Downloading image http://imgs.xkcd.com/comics/oeis_submissions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2015/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:38:59,000 - INFO - Downloading image http://imgs.xkcd.com/comics/new_phone_thread.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2014/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:01,740 - INFO - Downloading image http://imgs.xkcd.com/comics/jwst_delays.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2013/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:04,004 - INFO - Downloading image http://imgs.xkcd.com/comics/rock.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2012/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:06,720 - INFO - Downloading image http://imgs.xkcd.com/comics/thorough_analysis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2011/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:09,143 - INFO - Downloading image http://imgs.xkcd.com/comics/newtons_trajectories.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2010/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:11,798 - INFO - Downloading image http://imgs.xkcd.com/comics/update_notes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2009/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:14,337 - INFO - Downloading image http://imgs.xkcd.com/comics/hertzsprung_russell_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2008/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:16,903 - INFO - Downloading image http://imgs.xkcd.com/comics/irony_definition.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2007/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:18,917 - INFO - Downloading image http://imgs.xkcd.com/comics/brookhaven_rhic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2006/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:21,465 - INFO - Downloading image http://imgs.xkcd.com/comics/customer_rewards.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2005/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:23,576 - INFO - Downloading image http://imgs.xkcd.com/comics/attention_span.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2004/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:26,070 - INFO - Downloading image http://imgs.xkcd.com/comics/sun_and_earth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2003/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:28,158 - INFO - Downloading image http://imgs.xkcd.com/comics/presidential_succession.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2002/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:31,343 - INFO - Downloading image http://imgs.xkcd.com/comics/lebron_james_and_stephen_curry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2001/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:34,898 - INFO - Downloading image http://imgs.xkcd.com/comics/clickbait_corrected_p_value.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2000/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:37,331 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_2000.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1999/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:40,360 - INFO - Downloading image http://imgs.xkcd.com/comics/selection_effect.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1998/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:42,741 - INFO - Downloading image http://imgs.xkcd.com/comics/gdpr.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1997/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:46,665 - INFO - Downloading image http://imgs.xkcd.com/comics/business_update.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1996/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:49,452 - INFO - Downloading image http://imgs.xkcd.com/comics/morning_news.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1995/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:52,667 - INFO - Downloading image http://imgs.xkcd.com/comics/mc_hammer_age.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1994/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:55,028 - INFO - Downloading image http://imgs.xkcd.com/comics/repairs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1993/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:39:58,104 - INFO - Downloading image http://imgs.xkcd.com/comics/fatal_crash_rate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1992/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:01,542 - INFO - Downloading image http://imgs.xkcd.com/comics/safetysat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1991/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:04,869 - INFO - Downloading image http://imgs.xkcd.com/comics/research_areas_by_size_and_countedness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1990/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:07,387 - INFO - Downloading image http://imgs.xkcd.com/comics/driving_cars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1989/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:09,503 - INFO - Downloading image http://imgs.xkcd.com/comics/imho.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1988/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:12,707 - INFO - Downloading image http://imgs.xkcd.com/comics/containers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1987/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:16,303 - INFO - Downloading image http://imgs.xkcd.com/comics/python_environment.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1986/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:20,672 - INFO - Downloading image http://imgs.xkcd.com/comics/river_border.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1985/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:24,464 - INFO - Downloading image http://imgs.xkcd.com/comics/meteorologist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1984/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:29,362 - INFO - Downloading image http://imgs.xkcd.com/comics/misinterpretation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1983/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:31,708 - INFO - Downloading image http://imgs.xkcd.com/comics/clutter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1982/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:34,195 - INFO - Downloading image http://imgs.xkcd.com/comics/evangelism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1981/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:37,466 - INFO - Downloading image http://imgs.xkcd.com/comics/rickrolling_anniversary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1980/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:40,226 - INFO - Downloading image http://imgs.xkcd.com/comics/turkish_delight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1979/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:43,501 - INFO - Downloading image http://imgs.xkcd.com/comics/history.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1978/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:49,017 - INFO - Downloading image http://imgs.xkcd.com/comics/congressional_testimony.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1977/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:51,902 - INFO - Downloading image http://imgs.xkcd.com/comics/paperwork.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1976/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:54,249 - INFO - Downloading image http://imgs.xkcd.com/comics/friendly_questions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1975/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:56,715 - INFO - Downloading image http://imgs.xkcd.com/comics/right_click.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1974/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:40:59,594 - INFO - Downloading image http://imgs.xkcd.com/comics/conversational_dynamics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1973/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:03,091 - INFO - Downloading image http://imgs.xkcd.com/comics/star_lore.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1972/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:07,143 - INFO - Downloading image http://imgs.xkcd.com/comics/autogyros.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1971/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:10,803 - INFO - Downloading image http://imgs.xkcd.com/comics/personal_data.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1970/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:14,851 - INFO - Downloading image http://imgs.xkcd.com/comics/name_dominoes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1969/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:20,307 - INFO - Downloading image http://imgs.xkcd.com/comics/not_available.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1968/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:22,628 - INFO - Downloading image http://imgs.xkcd.com/comics/robot_future.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1967/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:25,109 - INFO - Downloading image http://imgs.xkcd.com/comics/violin_plots.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1966/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:27,420 - INFO - Downloading image http://imgs.xkcd.com/comics/smart_home_security.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1965/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:29,946 - INFO - Downloading image http://imgs.xkcd.com/comics/background_apps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1964/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:34,031 - INFO - Downloading image http://imgs.xkcd.com/comics/spatial_orientation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1963/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:36,988 - INFO - Downloading image http://imgs.xkcd.com/comics/namespace_land_rush.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1962/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:40,730 - INFO - Downloading image http://imgs.xkcd.com/comics/generations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1961/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:44,402 - INFO - Downloading image http://imgs.xkcd.com/comics/interaction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1960/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:47,687 - INFO - Downloading image http://imgs.xkcd.com/comics/code_golf.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1959/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:50,435 - INFO - Downloading image http://imgs.xkcd.com/comics/the_simpsons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1958/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:53,844 - INFO - Downloading image http://imgs.xkcd.com/comics/self_driving_issues.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1957/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:41:58,349 - INFO - Downloading image http://imgs.xkcd.com/comics/2018_cve_list.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1956/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:04,766 - INFO - Downloading image http://imgs.xkcd.com/comics/unification.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1955/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:07,087 - INFO - Downloading image http://imgs.xkcd.com/comics/robots.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1954/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:09,569 - INFO - Downloading image http://imgs.xkcd.com/comics/impostor_syndrome.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1953/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:12,002 - INFO - Downloading image http://imgs.xkcd.com/comics/the_history_of_unicode.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1952/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:14,690 - INFO - Downloading image http://imgs.xkcd.com/comics/backpack_decisions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1951/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:17,545 - INFO - Downloading image http://imgs.xkcd.com/comics/super_bowl_watch_party.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1950/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:20,143 - INFO - Downloading image http://imgs.xkcd.com/comics/chicken_pox_and_name_statistics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1949/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:23,181 - INFO - Downloading image http://imgs.xkcd.com/comics/fruit_collider.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1948/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:26,363 - INFO - Downloading image http://imgs.xkcd.com/comics/campaign_fundraising_emails.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1947/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:32,049 - INFO - Downloading image http://imgs.xkcd.com/comics/night_sky.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1946/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:36,826 - INFO - Downloading image http://imgs.xkcd.com/comics/hawaii.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1945/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:39,837 - INFO - Downloading image http://imgs.xkcd.com/comics/scientific_paper_graph_quality.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1944/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:42,609 - INFO - Downloading image http://imgs.xkcd.com/comics/the_end_of_the_rainbow.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1943/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:45,796 - INFO - Downloading image http://imgs.xkcd.com/comics/universal_dreams.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1942/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:48,940 - INFO - Downloading image http://imgs.xkcd.com/comics/memorable_quotes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1941/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:52,468 - INFO - Downloading image http://imgs.xkcd.com/comics/dying_gift.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1940/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:55,011 - INFO - Downloading image http://imgs.xkcd.com/comics/the_food_size_cycle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1939/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:42:58,249 - INFO - Downloading image http://imgs.xkcd.com/comics/2016_election_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1938/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:03,072 - INFO - Downloading image http://imgs.xkcd.com/comics/meltdown_and_spectre.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1937/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:07,018 - INFO - Downloading image http://imgs.xkcd.com/comics/iata_airport_abbreviations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1936/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:10,594 - INFO - Downloading image http://imgs.xkcd.com/comics/desert_golfing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1935/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:13,177 - INFO - Downloading image http://imgs.xkcd.com/comics/2018.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1934/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:15,722 - INFO - Downloading image http://imgs.xkcd.com/comics/phone_security.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1933/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:19,394 - INFO - Downloading image http://imgs.xkcd.com/comics/santa_facts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1932/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:22,455 - INFO - Downloading image http://imgs.xkcd.com/comics/the_true_meaning_of_christmas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1931/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:25,680 - INFO - Downloading image http://imgs.xkcd.com/comics/virtual_assistant.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1930/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:28,962 - INFO - Downloading image http://imgs.xkcd.com/comics/calendar_facts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1929/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:34,504 - INFO - Downloading image http://imgs.xkcd.com/comics/argument_timing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1928/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:37,238 - INFO - Downloading image http://imgs.xkcd.com/comics/seven_years.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1927/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:42,340 - INFO - Downloading image http://imgs.xkcd.com/comics/tinder.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1926/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:44,361 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1925/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:47,428 - INFO - Downloading image http://imgs.xkcd.com/comics/self_driving_car_milestones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1924/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:49,841 - INFO - Downloading image http://imgs.xkcd.com/comics/solar_panels.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1923/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:52,016 - INFO - Downloading image http://imgs.xkcd.com/comics/felsius.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1922/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:54,338 - INFO - Downloading image http://imgs.xkcd.com/comics/interferometry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1921/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:56,490 - INFO - Downloading image http://imgs.xkcd.com/comics/the_moon_and_the_great_wall.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1920/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:43:58,538 - INFO - Downloading image http://imgs.xkcd.com/comics/emoji_sports.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1919/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:01,073 - INFO - Downloading image http://imgs.xkcd.com/comics/interstellar_asteroid.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1918/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:04,195 - INFO - Downloading image http://imgs.xkcd.com/comics/nexus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1917/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:06,674 - INFO - Downloading image http://imgs.xkcd.com/comics/how_to_make_friends.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1916/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:08,936 - INFO - Downloading image http://imgs.xkcd.com/comics/temperature_preferences.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1915/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:11,547 - INFO - Downloading image http://imgs.xkcd.com/comics/nightmare_email_feature.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1914/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:14,203 - INFO - Downloading image http://imgs.xkcd.com/comics/twitter_verification.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1913/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:16,892 - INFO - Downloading image http://imgs.xkcd.com/comics/i.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1912/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:19,173 - INFO - Downloading image http://imgs.xkcd.com/comics/thermostat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1911/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:21,478 - INFO - Downloading image http://imgs.xkcd.com/comics/defensive_profile.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1910/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:23,898 - INFO - Downloading image http://imgs.xkcd.com/comics/sky_spotters.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1909/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:27,002 - INFO - Downloading image http://imgs.xkcd.com/comics/digital_resource_lifespan.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1908/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:29,795 - INFO - Downloading image http://imgs.xkcd.com/comics/credit_card_rewards.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1907/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:32,264 - INFO - Downloading image http://imgs.xkcd.com/comics/immune_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1906/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:34,774 - INFO - Downloading image http://imgs.xkcd.com/comics/making_progress.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1905/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:37,876 - INFO - Downloading image http://imgs.xkcd.com/comics/cast_iron_pans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1904/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:42,279 - INFO - Downloading image http://imgs.xkcd.com/comics/research_risks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1903/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:46,254 - INFO - Downloading image http://imgs.xkcd.com/comics/bun_trend.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1902/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:50,174 - INFO - Downloading image http://imgs.xkcd.com/comics/state_borders.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1901/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:54,276 - INFO - Downloading image http://imgs.xkcd.com/comics/logical.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1900/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:56,850 - INFO - Downloading image http://imgs.xkcd.com/comics/jet_lag.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1899/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:44:59,400 - INFO - Downloading image http://imgs.xkcd.com/comics/ears.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1898/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:02,051 - INFO - Downloading image http://imgs.xkcd.com/comics/october_2017.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1897/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:04,615 - INFO - Downloading image http://imgs.xkcd.com/comics/self_driving.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1896/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:08,324 - INFO - Downloading image http://imgs.xkcd.com/comics/active_ingredients_only.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1895/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:10,686 - INFO - Downloading image http://imgs.xkcd.com/comics/worrying_scientist_interviews.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1894/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:13,650 - INFO - Downloading image http://imgs.xkcd.com/comics/real_estate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1893/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:16,668 - INFO - Downloading image http://imgs.xkcd.com/comics/thread.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1892/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:18,736 - INFO - Downloading image http://imgs.xkcd.com/comics/usb_cables.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1891/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:21,387 - INFO - Downloading image http://imgs.xkcd.com/comics/obsolete_technology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1890/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:23,616 - INFO - Downloading image http://imgs.xkcd.com/comics/what_to_bring.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1889/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:26,219 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_6.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1888/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:29,382 - INFO - Downloading image http://imgs.xkcd.com/comics/still_in_use.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1887/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:31,558 - INFO - Downloading image http://imgs.xkcd.com/comics/two_down_one_to_go.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1886/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:33,927 - INFO - Downloading image http://imgs.xkcd.com/comics/typing_notifications.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1885/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:36,194 - INFO - Downloading image http://imgs.xkcd.com/comics/ensemble_model.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1884/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:38,841 - INFO - Downloading image http://imgs.xkcd.com/comics/ringer_volume_media_volume.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1883/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:41,261 - INFO - Downloading image http://imgs.xkcd.com/comics/supervillain_plan.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1882/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:43,508 - INFO - Downloading image http://imgs.xkcd.com/comics/color_models.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1881/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:45,921 - INFO - Downloading image http://imgs.xkcd.com/comics/drone_training.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1880/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:48,394 - INFO - Downloading image http://imgs.xkcd.com/comics/eclipse_review.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1879/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:50,688 - INFO - Downloading image http://imgs.xkcd.com/comics/eclipse_birds.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1878/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:54,731 - INFO - Downloading image http://imgs.xkcd.com/comics/earth_orbital_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1877/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:45:58,184 - INFO - Downloading image http://imgs.xkcd.com/comics/eclipse_science.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1876/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:02,124 - INFO - Downloading image http://imgs.xkcd.com/comics/eclipse_searches.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1875/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:05,132 - INFO - Downloading image http://imgs.xkcd.com/comics/computers_vs_humans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1874/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:07,968 - INFO - Downloading image http://imgs.xkcd.com/comics/geologic_faults.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1873/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:10,475 - INFO - Downloading image http://imgs.xkcd.com/comics/email_reply.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1872/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:13,951 - INFO - Downloading image http://imgs.xkcd.com/comics/backup_batteries.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1871/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:16,425 - INFO - Downloading image http://imgs.xkcd.com/comics/bun_alert.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1870/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:20,626 - INFO - Downloading image http://imgs.xkcd.com/comics/emoji_movie_reviews.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1869/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:26,017 - INFO - Downloading image http://imgs.xkcd.com/comics/positive_and_negative_reviews.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1868/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:29,631 - INFO - Downloading image http://imgs.xkcd.com/comics/eclipse_flights.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1867/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:33,296 - INFO - Downloading image http://imgs.xkcd.com/comics/physics_confession.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1866/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:35,794 - INFO - Downloading image http://imgs.xkcd.com/comics/russells_teapot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1865/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:38,442 - INFO - Downloading image http://imgs.xkcd.com/comics/wifi_vs_cellular.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1864/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:41,506 - INFO - Downloading image http://imgs.xkcd.com/comics/city_nicknames.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1863/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:45,199 - INFO - Downloading image http://imgs.xkcd.com/comics/screenshots.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1862/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:48,487 - INFO - Downloading image http://imgs.xkcd.com/comics/particle_properties.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1861/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:51,604 - INFO - Downloading image http://imgs.xkcd.com/comics/quantum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1860/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:54,422 - INFO - Downloading image http://imgs.xkcd.com/comics/communicating.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1859/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:46:58,103 - INFO - Downloading image http://imgs.xkcd.com/comics/sports_knowledge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1858/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:01,102 - INFO - Downloading image http://imgs.xkcd.com/comics/4th_of_july.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1857/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:04,238 - INFO - Downloading image http://imgs.xkcd.com/comics/emoji_movie.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1856/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:07,045 - INFO - Downloading image http://imgs.xkcd.com/comics/existence_proof.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1855/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:09,723 - INFO - Downloading image http://imgs.xkcd.com/comics/telephoto.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1854/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:12,715 - INFO - Downloading image http://imgs.xkcd.com/comics/refresh_types.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1853/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:15,456 - INFO - Downloading image http://imgs.xkcd.com/comics/once_per_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1852/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:18,177 - INFO - Downloading image http://imgs.xkcd.com/comics/election_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1851/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:20,932 - INFO - Downloading image http://imgs.xkcd.com/comics/magnetohydrodynamics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1850/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:23,309 - INFO - Downloading image http://imgs.xkcd.com/comics/air_force_museum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1849/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:25,839 - INFO - Downloading image http://imgs.xkcd.com/comics/decades.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1848/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:29,342 - INFO - Downloading image http://imgs.xkcd.com/comics/glacial_erratic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1847/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:32,524 - INFO - Downloading image http://imgs.xkcd.com/comics/dubious_study.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1846/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:35,394 - INFO - Downloading image http://imgs.xkcd.com/comics/drone_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1845/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:38,866 - INFO - Downloading image http://imgs.xkcd.com/comics/state_word_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1844/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:42,311 - INFO - Downloading image http://imgs.xkcd.com/comics/voting_systems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1843/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:44,738 - INFO - Downloading image http://imgs.xkcd.com/comics/opening_crawl.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1842/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:47,534 - INFO - Downloading image http://imgs.xkcd.com/comics/anti_drone_eagles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1841/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:50,354 - INFO - Downloading image http://imgs.xkcd.com/comics/who.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1840/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:53,005 - INFO - Downloading image http://imgs.xkcd.com/comics/genetic_testing_results.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1839/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:47:56,571 - INFO - Downloading image http://imgs.xkcd.com/comics/doctor_visit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1838/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:00,046 - INFO - Downloading image http://imgs.xkcd.com/comics/machine_learning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1837/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:02,827 - INFO - Downloading image http://imgs.xkcd.com/comics/rental_car.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1836/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:05,991 - INFO - Downloading image http://imgs.xkcd.com/comics/okeanos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1835/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:09,629 - INFO - Downloading image http://imgs.xkcd.com/comics/random_obsessions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1834/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:12,287 - INFO - Downloading image http://imgs.xkcd.com/comics/lunch_order.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1833/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:15,240 - INFO - Downloading image http://imgs.xkcd.com/comics/code_quality_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1832/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:18,971 - INFO - Downloading image http://imgs.xkcd.com/comics/photo_library_management.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1831/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:22,184 - INFO - Downloading image http://imgs.xkcd.com/comics/here_to_help.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1830/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:24,840 - INFO - Downloading image http://imgs.xkcd.com/comics/iss_solar_transit_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1829/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:27,551 - INFO - Downloading image http://imgs.xkcd.com/comics/geochronology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1828/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:29,936 - INFO - Downloading image http://imgs.xkcd.com/comics/iss_solar_transit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1827/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:32,618 - INFO - Downloading image http://imgs.xkcd.com/comics/survivorship_bias.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1826/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:35,311 - INFO - Downloading image http://imgs.xkcd.com/comics/birdwatching.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1825/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:38,223 - INFO - Downloading image http://imgs.xkcd.com/comics/7_eleven.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1824/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:40,690 - INFO - Downloading image http://imgs.xkcd.com/comics/identification_chart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1823/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:42,974 - INFO - Downloading image http://imgs.xkcd.com/comics/hottest_editors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1822/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:45,182 - INFO - Downloading image http://imgs.xkcd.com/comics/existential_bug_reports.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1821/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:47,599 - INFO - Downloading image http://imgs.xkcd.com/comics/incinerator.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1820/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:49,910 - INFO - Downloading image http://imgs.xkcd.com/comics/security_advice.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1819/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:52,952 - INFO - Downloading image http://imgs.xkcd.com/comics/sweet_16.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1818/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:55,491 - INFO - Downloading image http://imgs.xkcd.com/comics/rayleigh_scattering.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1817/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:48:57,967 - INFO - Downloading image http://imgs.xkcd.com/comics/incognito_mode.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1816/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:00,443 - INFO - Downloading image http://imgs.xkcd.com/comics/mispronunciation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1815/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:02,820 - INFO - Downloading image http://imgs.xkcd.com/comics/flag.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1814/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:04,930 - INFO - Downloading image http://imgs.xkcd.com/comics/color_pattern.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1813/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:07,206 - INFO - Downloading image http://imgs.xkcd.com/comics/vomiting_emoji.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1812/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:09,807 - INFO - Downloading image http://imgs.xkcd.com/comics/onboarding.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1811/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:12,977 - INFO - Downloading image http://imgs.xkcd.com/comics/best_tasting_colors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1810/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:15,414 - INFO - Downloading image http://imgs.xkcd.com/comics/chat_systems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1809/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:19,748 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_5.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1808/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:23,130 - INFO - Downloading image http://imgs.xkcd.com/comics/hacking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1807/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:26,150 - INFO - Downloading image http://imgs.xkcd.com/comics/listening.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1806/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:28,745 - INFO - Downloading image http://imgs.xkcd.com/comics/borrow_your_laptop.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1805/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:31,600 - INFO - Downloading image http://imgs.xkcd.com/comics/unpublished_discoveries.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1804/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:34,986 - INFO - Downloading image http://imgs.xkcd.com/comics/video_content.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1803/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:38,724 - INFO - Downloading image http://imgs.xkcd.com/comics/location_reviews.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1802/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:43,068 - INFO - Downloading image http://imgs.xkcd.com/comics/phone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1801/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:45,650 - INFO - Downloading image http://imgs.xkcd.com/comics/decision_paralysis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1800/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:48,743 - INFO - Downloading image http://imgs.xkcd.com/comics/chess_notation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1799/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:51,031 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_map_projection_time_zones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1798/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:54,903 - INFO - Downloading image http://imgs.xkcd.com/comics/box_plot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1797/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:49:57,349 - INFO - Downloading image http://imgs.xkcd.com/comics/stardew_valley.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1796/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:00,083 - INFO - Downloading image http://imgs.xkcd.com/comics/focus_knob.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1795/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:02,523 - INFO - Downloading image http://imgs.xkcd.com/comics/all_you_can_eat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1794/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:05,751 - INFO - Downloading image http://imgs.xkcd.com/comics/fire.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1793/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:08,283 - INFO - Downloading image http://imgs.xkcd.com/comics/soda_sugar_comparisons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1792/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:12,206 - INFO - Downloading image http://imgs.xkcd.com/comics/bird_plane_superman.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1791/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:16,521 - INFO - Downloading image http://imgs.xkcd.com/comics/telescopes_refractor_vs_reflector.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1790/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:18,975 - INFO - Downloading image http://imgs.xkcd.com/comics/sad.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1789/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:24,050 - INFO - Downloading image http://imgs.xkcd.com/comics/phone_numbers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1788/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:27,034 - INFO - Downloading image http://imgs.xkcd.com/comics/barge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1787/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:29,536 - INFO - Downloading image http://imgs.xkcd.com/comics/voice_commands.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1786/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:31,750 - INFO - Downloading image http://imgs.xkcd.com/comics/trash.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1785/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:34,481 - INFO - Downloading image http://imgs.xkcd.com/comics/wifi.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1784/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:37,433 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_map_projection_liquid_resize.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1783/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:41,383 - INFO - Downloading image http://imgs.xkcd.com/comics/emails.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1782/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:43,644 - INFO - Downloading image http://imgs.xkcd.com/comics/team_chat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1781/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:46,402 - INFO - Downloading image http://imgs.xkcd.com/comics/artifacts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1780/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:48,665 - INFO - Downloading image http://imgs.xkcd.com/comics/appliance_repair.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1779/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:51,554 - INFO - Downloading image http://imgs.xkcd.com/comics/2017.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1778/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:54,826 - INFO - Downloading image http://imgs.xkcd.com/comics/interest_timescales.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1777/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:57,506 - INFO - Downloading image http://imgs.xkcd.com/comics/dear_diary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1776/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:50:59,753 - INFO - Downloading image http://imgs.xkcd.com/comics/reindeer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1775/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:03,247 - INFO - Downloading image http://imgs.xkcd.com/comics/things_you_learn.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1774/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:06,081 - INFO - Downloading image http://imgs.xkcd.com/comics/adjective_foods.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1773/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:08,876 - INFO - Downloading image http://imgs.xkcd.com/comics/negativity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1772/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:11,306 - INFO - Downloading image http://imgs.xkcd.com/comics/startup_opportunity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1771/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:15,320 - INFO - Downloading image http://imgs.xkcd.com/comics/it_was_i.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1770/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:18,243 - INFO - Downloading image http://imgs.xkcd.com/comics/ui_change.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1769/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:20,694 - INFO - Downloading image http://imgs.xkcd.com/comics/never_seen_star_wars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1768/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:23,844 - INFO - Downloading image http://imgs.xkcd.com/comics/settling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1767/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:26,095 - INFO - Downloading image http://imgs.xkcd.com/comics/us_state_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1766/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:28,885 - INFO - Downloading image http://imgs.xkcd.com/comics/apple_spectrum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1765/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:32,085 - INFO - Downloading image http://imgs.xkcd.com/comics/baby_post.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1764/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:35,453 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcde.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1763/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:38,162 - INFO - Downloading image http://imgs.xkcd.com/comics/catcalling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1762/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:40,660 - INFO - Downloading image http://imgs.xkcd.com/comics/moving_boxes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1761/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:44,151 - INFO - Downloading image http://imgs.xkcd.com/comics/blame.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1760/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:46,814 - INFO - Downloading image http://imgs.xkcd.com/comics/tv_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1759/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:49,900 - INFO - Downloading image http://imgs.xkcd.com/comics/british_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1758/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:54,401 - INFO - Downloading image http://imgs.xkcd.com/comics/astrophysics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1757/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:51:57,216 - INFO - Downloading image http://imgs.xkcd.com/comics/november_2016.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1756/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:00,614 - INFO - Downloading image http://imgs.xkcd.com/comics/im_with_her.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1755/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:03,742 - INFO - Downloading image http://imgs.xkcd.com/comics/old_days.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1754/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:06,962 - INFO - Downloading image http://imgs.xkcd.com/comics/tornado_safety_tips.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1753/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:09,421 - INFO - Downloading image http://imgs.xkcd.com/comics/thumb_war.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1752/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:11,788 - INFO - Downloading image http://imgs.xkcd.com/comics/interplanetary_experience.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1751/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:14,227 - INFO - Downloading image http://imgs.xkcd.com/comics/movie_folder.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1750/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:17,305 - INFO - Downloading image http://imgs.xkcd.com/comics/life_goals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1749/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:20,041 - INFO - Downloading image http://imgs.xkcd.com/comics/mushrooms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1748/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:22,302 - INFO - Downloading image http://imgs.xkcd.com/comics/future_archaeology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1747/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:25,272 - INFO - Downloading image http://imgs.xkcd.com/comics/spider_paleontology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1746/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:28,269 - INFO - Downloading image http://imgs.xkcd.com/comics/making_friends.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1745/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:31,639 - INFO - Downloading image http://imgs.xkcd.com/comics/record_scratch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1744/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:34,320 - INFO - Downloading image http://imgs.xkcd.com/comics/metabolism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1743/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:36,546 - INFO - Downloading image http://imgs.xkcd.com/comics/coffee.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1742/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:38,916 - INFO - Downloading image http://imgs.xkcd.com/comics/will_it_work.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1741/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:41,500 - INFO - Downloading image http://imgs.xkcd.com/comics/work.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1740/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:44,735 - INFO - Downloading image http://imgs.xkcd.com/comics/rosetta.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1739/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:47,710 - INFO - Downloading image http://imgs.xkcd.com/comics/fixing_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1738/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:50,170 - INFO - Downloading image http://imgs.xkcd.com/comics/moon_shapes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1737/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:53,188 - INFO - Downloading image http://imgs.xkcd.com/comics/datacenter_scale.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1736/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:56,917 - INFO - Downloading image http://imgs.xkcd.com/comics/manhattan_project.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1735/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:52:59,829 - INFO - Downloading image http://imgs.xkcd.com/comics/fashion_police_and_grammar_police.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1734/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:03,405 - INFO - Downloading image http://imgs.xkcd.com/comics/reductionism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1733/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:05,834 - INFO - Downloading image http://imgs.xkcd.com/comics/solar_spectrum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1732/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:08,103 - INFO - Downloading image http://imgs.xkcd.com/comics/earth_temperature_timeline.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1731/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:24,645 - INFO - Downloading image http://imgs.xkcd.com/comics/wrong.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1730/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:27,685 - INFO - Downloading image http://imgs.xkcd.com/comics/starshade.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1729/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:30,449 - INFO - Downloading image http://imgs.xkcd.com/comics/migrating_geese.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1728/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:33,491 - INFO - Downloading image http://imgs.xkcd.com/comics/cron_mail.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1727/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:36,172 - INFO - Downloading image http://imgs.xkcd.com/comics/number_of_computers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1726/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:39,191 - INFO - Downloading image http://imgs.xkcd.com/comics/unicode.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1725/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:41,690 - INFO - Downloading image http://imgs.xkcd.com/comics/linear_regression.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1724/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:45,217 - INFO - Downloading image http://imgs.xkcd.com/comics/proofs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1723/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:48,459 - INFO - Downloading image http://imgs.xkcd.com/comics/meteorite_identification.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1722/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:50,544 - INFO - Downloading image http://imgs.xkcd.com/comics/debugging.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1721/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:53,125 - INFO - Downloading image http://imgs.xkcd.com/comics/business_idea.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1720/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:56,134 - INFO - Downloading image http://imgs.xkcd.com/comics/horses.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1719/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:53:59,040 - INFO - Downloading image http://imgs.xkcd.com/comics/superzoom.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1718/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:01,804 - INFO - Downloading image http://imgs.xkcd.com/comics/backups.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1717/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:04,435 - INFO - Downloading image http://imgs.xkcd.com/comics/pyramid_honey.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1716/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:08,828 - INFO - Downloading image http://imgs.xkcd.com/comics/time_travel_thesis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1715/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:11,567 - INFO - Downloading image http://imgs.xkcd.com/comics/household_tips.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1714/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:14,443 - INFO - Downloading image http://imgs.xkcd.com/comics/volcano_types.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1713/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:17,979 - INFO - Downloading image http://imgs.xkcd.com/comics/50_ccs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1712/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:20,520 - INFO - Downloading image http://imgs.xkcd.com/comics/politifact.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1711/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:23,759 - INFO - Downloading image http://imgs.xkcd.com/comics/snapchat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1710/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:26,500 - INFO - Downloading image http://imgs.xkcd.com/comics/walking_into_things.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1709/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:29,038 - INFO - Downloading image http://imgs.xkcd.com/comics/inflection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1708/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:32,074 - INFO - Downloading image http://imgs.xkcd.com/comics/dehydration.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1707/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:35,034 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_4.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1706/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:38,434 - INFO - Downloading image http://imgs.xkcd.com/comics/genetic_testing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1705/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:42,551 - INFO - Downloading image http://imgs.xkcd.com/comics/pokemon_go.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1704/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:45,439 - INFO - Downloading image http://imgs.xkcd.com/comics/gnome_ann.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1703/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:48,968 - INFO - Downloading image http://imgs.xkcd.com/comics/juno.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1702/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:51,767 - INFO - Downloading image http://imgs.xkcd.com/comics/home_itch_remedies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1701/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:54,956 - INFO - Downloading image http://imgs.xkcd.com/comics/speed_and_danger.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1700/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:54:57,459 - INFO - Downloading image http://imgs.xkcd.com/comics/new_bug.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1699/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:00,031 - INFO - Downloading image http://imgs.xkcd.com/comics/local_news.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1698/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:02,315 - INFO - Downloading image http://imgs.xkcd.com/comics/theft_quadrants.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1697/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:04,615 - INFO - Downloading image http://imgs.xkcd.com/comics/intervocalic_fortition.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1696/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:07,427 - INFO - Downloading image http://imgs.xkcd.com/comics/ai_research.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1695/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:09,845 - INFO - Downloading image http://imgs.xkcd.com/comics/code_quality_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1694/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:12,585 - INFO - Downloading image http://imgs.xkcd.com/comics/phishing_license.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1693/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:15,041 - INFO - Downloading image http://imgs.xkcd.com/comics/oxidation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1692/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:17,056 - INFO - Downloading image http://imgs.xkcd.com/comics/man_page.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1691/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:19,854 - INFO - Downloading image http://imgs.xkcd.com/comics/optimization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1690/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:21,771 - INFO - Downloading image http://imgs.xkcd.com/comics/time_tracking_software.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1689/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:24,108 - INFO - Downloading image http://imgs.xkcd.com/comics/my_friend_catherine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1688/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:26,335 - INFO - Downloading image http://imgs.xkcd.com/comics/map_age_guide.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1687/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:29,286 - INFO - Downloading image http://imgs.xkcd.com/comics/world_war_iii.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1686/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:31,629 - INFO - Downloading image http://imgs.xkcd.com/comics/feel_old.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1685/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:33,663 - INFO - Downloading image http://imgs.xkcd.com/comics/patch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1684/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:36,067 - INFO - Downloading image http://imgs.xkcd.com/comics/rainbow.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1683/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:38,595 - INFO - Downloading image http://imgs.xkcd.com/comics/digital_data.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1682/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:41,512 - INFO - Downloading image http://imgs.xkcd.com/comics/bun.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1681/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:43,985 - INFO - Downloading image http://imgs.xkcd.com/comics/laser_products.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1680/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:46,178 - INFO - Downloading image http://imgs.xkcd.com/comics/black_hole.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1679/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:48,855 - INFO - Downloading image http://imgs.xkcd.com/comics/substitutions_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1678/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:51,177 - INFO - Downloading image http://imgs.xkcd.com/comics/recent_searches.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1677/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:54,057 - INFO - Downloading image http://imgs.xkcd.com/comics/contrails.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1676/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:56,335 - INFO - Downloading image http://imgs.xkcd.com/comics/full_width_justification.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1675/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:55:58,822 - INFO - Downloading image http://imgs.xkcd.com/comics/message_in_a_bottle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1674/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:01,046 - INFO - Downloading image http://imgs.xkcd.com/comics/adult.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1673/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:03,510 - INFO - Downloading image http://imgs.xkcd.com/comics/timeline_of_bicycle_design.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1672/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:05,764 - INFO - Downloading image http://imgs.xkcd.com/comics/women_on_20s.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1671/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:08,380 - INFO - Downloading image http://imgs.xkcd.com/comics/arcane_bullshit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1670/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:10,419 - INFO - Downloading image http://imgs.xkcd.com/comics/laws_of_physics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1669/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:12,275 - INFO - Downloading image http://imgs.xkcd.com/comics/planespotting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1668/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:14,315 - INFO - Downloading image http://imgs.xkcd.com/comics/singularity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1667/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:16,400 - INFO - Downloading image http://imgs.xkcd.com/comics/algorithms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1666/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:18,441 - INFO - Downloading image http://imgs.xkcd.com/comics/brain_upload.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1665/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:20,739 - INFO - Downloading image http://imgs.xkcd.com/comics/city_talk_pages.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1664/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:23,677 - INFO - Downloading image http://imgs.xkcd.com/comics/mycology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1663/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:25,969 - INFO - Could not find comic image. \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1662/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:27,516 - INFO - Downloading image http://imgs.xkcd.com/comics/jack_and_jill.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1661/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:30,021 - INFO - Downloading image http://imgs.xkcd.com/comics/podium.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1660/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:32,651 - INFO - Downloading image http://imgs.xkcd.com/comics/captain_speaking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1659/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:34,716 - INFO - Downloading image http://imgs.xkcd.com/comics/tire_swing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1658/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:36,937 - INFO - Downloading image http://imgs.xkcd.com/comics/estimating_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1657/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:39,744 - INFO - Downloading image http://imgs.xkcd.com/comics/insanity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1656/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:42,276 - INFO - Downloading image http://imgs.xkcd.com/comics/it_begins.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1655/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:44,567 - INFO - Downloading image http://imgs.xkcd.com/comics/doomsday_clock.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1654/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:46,639 - INFO - Downloading image http://imgs.xkcd.com/comics/universal_install_script.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1653/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:49,019 - INFO - Downloading image http://imgs.xkcd.com/comics/united_states_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1652/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:51,827 - INFO - Downloading image http://imgs.xkcd.com/comics/conditionals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1651/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:53,943 - INFO - Downloading image http://imgs.xkcd.com/comics/robotic_garage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1650/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:56,221 - INFO - Downloading image http://imgs.xkcd.com/comics/baby.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1649/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:56:58,908 - INFO - Downloading image http://imgs.xkcd.com/comics/pipelines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1648/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:05,596 - INFO - Downloading image http://imgs.xkcd.com/comics/famous_duos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1647/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:08,460 - INFO - Downloading image http://imgs.xkcd.com/comics/diacritics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1646/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:10,967 - INFO - Downloading image http://imgs.xkcd.com/comics/twitter_bot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1645/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:13,657 - INFO - Downloading image http://imgs.xkcd.com/comics/toasts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1644/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:16,635 - INFO - Downloading image http://imgs.xkcd.com/comics/stargazing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1643/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:19,818 - INFO - Downloading image http://imgs.xkcd.com/comics/degrees.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1642/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:22,929 - INFO - Downloading image http://imgs.xkcd.com/comics/gravitational_waves.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1641/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:26,306 - INFO - Downloading image http://imgs.xkcd.com/comics/hot_dogs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1640/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:28,829 - INFO - Downloading image http://imgs.xkcd.com/comics/super_bowl_context.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1639/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:31,837 - INFO - Downloading image http://imgs.xkcd.com/comics/to_taste.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1638/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:35,228 - INFO - Downloading image http://imgs.xkcd.com/comics/backslashes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1637/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:37,960 - INFO - Downloading image http://imgs.xkcd.com/comics/salt_mine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1636/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:40,864 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_stack.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1635/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:44,063 - INFO - Downloading image http://imgs.xkcd.com/comics/birdsong.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1634/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:46,843 - INFO - Downloading image http://imgs.xkcd.com/comics/in_case_of_emergency.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1633/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:49,078 - INFO - Downloading image http://imgs.xkcd.com/comics/possible_undiscovered_planets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1632/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:53,136 - INFO - Downloading image http://imgs.xkcd.com/comics/palindrome.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1631/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:55,422 - INFO - Downloading image http://imgs.xkcd.com/comics/longer_than_usual.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1630/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:57:58,232 - INFO - Downloading image http://imgs.xkcd.com/comics/quadcopter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1629/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:01,055 - INFO - Downloading image http://imgs.xkcd.com/comics/tools.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1628/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:03,631 - INFO - Downloading image http://imgs.xkcd.com/comics/magnus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1627/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:06,659 - INFO - Downloading image http://imgs.xkcd.com/comics/woosh.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1626/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:09,034 - INFO - Downloading image http://imgs.xkcd.com/comics/judgment_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1625/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:11,865 - INFO - Downloading image http://imgs.xkcd.com/comics/substitutions_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1624/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:14,816 - INFO - Downloading image http://imgs.xkcd.com/comics/2016.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1623/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:17,543 - INFO - Downloading image http://imgs.xkcd.com/comics/2016_conversation_guide.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1622/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:20,805 - INFO - Downloading image http://imgs.xkcd.com/comics/henge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1621/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:23,779 - INFO - Downloading image http://imgs.xkcd.com/comics/fixion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1620/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:27,056 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_settings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1619/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:29,703 - INFO - Downloading image http://imgs.xkcd.com/comics/watson_medical_algorithm.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1618/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:33,493 - INFO - Downloading image http://imgs.xkcd.com/comics/cold_medicine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1617/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:35,780 - INFO - Downloading image http://imgs.xkcd.com/comics/time_capsule.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1616/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:38,357 - INFO - Downloading image http://imgs.xkcd.com/comics/lunch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1615/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:40,558 - INFO - Downloading image http://imgs.xkcd.com/comics/red_car.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1614/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:42,975 - INFO - Downloading image http://imgs.xkcd.com/comics/kites.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1613/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:46,432 - INFO - Downloading image http://imgs.xkcd.com/comics/the_three_laws_of_robotics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1612/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:51,878 - INFO - Downloading image http://imgs.xkcd.com/comics/colds.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1611/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:54,611 - INFO - Downloading image http://imgs.xkcd.com/comics/baking_soda_and_vinegar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1610/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:58:58,377 - INFO - Downloading image http://imgs.xkcd.com/comics/fire_ants.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1609/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:01,147 - INFO - Downloading image http://imgs.xkcd.com/comics/food_combinations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1608/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:03,816 - INFO - Could not find comic image. \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1607/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:05,360 - INFO - Downloading image http://imgs.xkcd.com/comics/supreme_court.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1606/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:07,633 - INFO - Downloading image http://imgs.xkcd.com/comics/five_day_forecast.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1605/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:10,137 - INFO - Downloading image http://imgs.xkcd.com/comics/dna.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1604/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:12,738 - INFO - Downloading image http://imgs.xkcd.com/comics/snakes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1603/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:14,793 - INFO - Downloading image http://imgs.xkcd.com/comics/flashlights.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1602/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:17,103 - INFO - Downloading image http://imgs.xkcd.com/comics/linguistics_club.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1601/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:19,409 - INFO - Downloading image http://imgs.xkcd.com/comics/isolation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1600/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:21,845 - INFO - Downloading image http://imgs.xkcd.com/comics/marketwatch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1599/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:24,117 - INFO - Downloading image http://imgs.xkcd.com/comics/water_delivery.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1598/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:26,321 - INFO - Downloading image http://imgs.xkcd.com/comics/salvage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1597/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:28,424 - INFO - Downloading image http://imgs.xkcd.com/comics/git.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1596/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:30,458 - INFO - Downloading image http://imgs.xkcd.com/comics/launch_status_check.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1595/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:32,706 - INFO - Downloading image http://imgs.xkcd.com/comics/30_days_hath_september.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1594/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:34,798 - INFO - Downloading image http://imgs.xkcd.com/comics/human_subjects.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1593/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:37,122 - INFO - Downloading image http://imgs.xkcd.com/comics/play_by_play.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1592/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:39,304 - INFO - Downloading image http://imgs.xkcd.com/comics/overthinking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1591/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:41,638 - INFO - Downloading image http://imgs.xkcd.com/comics/bells_theorem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1590/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:44,117 - INFO - Downloading image http://imgs.xkcd.com/comics/the_source.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1589/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:46,441 - INFO - Downloading image http://imgs.xkcd.com/comics/frankenstein.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1588/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:48,930 - INFO - Downloading image http://imgs.xkcd.com/comics/hardware_reductionism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1587/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:51,204 - INFO - Downloading image http://imgs.xkcd.com/comics/food_rule.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1586/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:53,426 - INFO - Downloading image http://imgs.xkcd.com/comics/keyboard_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1585/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:55,504 - INFO - Downloading image http://imgs.xkcd.com/comics/similarities.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1584/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 16:59:57,717 - INFO - Downloading image http://imgs.xkcd.com/comics/moments_of_inspiration.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1583/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:01,117 - INFO - Downloading image http://imgs.xkcd.com/comics/nasa_press_conference.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1582/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:03,550 - INFO - Downloading image http://imgs.xkcd.com/comics/picture_a_grassy_field.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1581/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:06,297 - INFO - Downloading image http://imgs.xkcd.com/comics/birthday.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1580/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:08,785 - INFO - Downloading image http://imgs.xkcd.com/comics/travel_ghosts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1579/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:11,417 - INFO - Downloading image http://imgs.xkcd.com/comics/tech_loops.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1578/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:14,124 - INFO - Downloading image http://imgs.xkcd.com/comics/squirrelphone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1577/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:16,245 - INFO - Downloading image http://imgs.xkcd.com/comics/advent.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1576/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:20,413 - INFO - Downloading image http://imgs.xkcd.com/comics/i_could_care_less.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1575/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:23,277 - INFO - Downloading image http://imgs.xkcd.com/comics/footprints.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1574/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:26,261 - INFO - Downloading image http://imgs.xkcd.com/comics/trouble_for_science.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1573/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:28,973 - INFO - Downloading image http://imgs.xkcd.com/comics/cyberintelligence.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1572/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:31,108 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_survey.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1571/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:33,910 - INFO - Downloading image http://imgs.xkcd.com/comics/car_model_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1570/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:37,285 - INFO - Downloading image http://imgs.xkcd.com/comics/engineer_syllogism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1569/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:39,837 - INFO - Downloading image http://imgs.xkcd.com/comics/magic_tree.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1568/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:42,467 - INFO - Downloading image http://imgs.xkcd.com/comics/synonym_movies_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1567/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:45,275 - INFO - Downloading image http://imgs.xkcd.com/comics/kitchen_tips.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1566/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:47,592 - INFO - Downloading image http://imgs.xkcd.com/comics/board_game.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1565/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:49,927 - INFO - Downloading image http://imgs.xkcd.com/comics/back_seat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1564/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:52,390 - INFO - Downloading image http://imgs.xkcd.com/comics/every_seven_seconds.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1563/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:54,513 - INFO - Downloading image http://imgs.xkcd.com/comics/synonym_movies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1562/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:56,876 - INFO - Downloading image http://imgs.xkcd.com/comics/i_in_team.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1561/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:00:58,855 - INFO - Downloading image http://imgs.xkcd.com/comics/water_phase_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1560/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:00,792 - INFO - Downloading image http://imgs.xkcd.com/comics/bubblegum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1559/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:02,928 - INFO - Downloading image http://imgs.xkcd.com/comics/driving.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1558/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:05,800 - INFO - Downloading image http://imgs.xkcd.com/comics/vet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1557/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:08,334 - INFO - Downloading image http://imgs.xkcd.com/comics/ozymandias.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1556/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:10,621 - INFO - Downloading image http://imgs.xkcd.com/comics/the_sky.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1555/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:16,553 - INFO - Downloading image http://imgs.xkcd.com/comics/exoplanet_names_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1554/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:22,219 - INFO - Downloading image http://imgs.xkcd.com/comics/spice_girls.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1553/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:26,390 - INFO - Downloading image http://imgs.xkcd.com/comics/public_key.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1552/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:29,536 - INFO - Downloading image http://imgs.xkcd.com/comics/rulebook.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1551/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:32,178 - INFO - Downloading image http://imgs.xkcd.com/comics/pluto.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1550/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:40,058 - INFO - Downloading image http://imgs.xkcd.com/comics/episode_vii.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1549/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:43,127 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1548/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:45,892 - INFO - Downloading image http://imgs.xkcd.com/comics/90s_kid.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1547/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:48,638 - INFO - Downloading image http://imgs.xkcd.com/comics/solar_system_questions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1546/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:53,664 - INFO - Downloading image http://imgs.xkcd.com/comics/tamagotchi_hive.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1545/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:56,296 - INFO - Downloading image http://imgs.xkcd.com/comics/strengths_and_weaknesses.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1544/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:01:59,653 - INFO - Downloading image http://imgs.xkcd.com/comics/margaret.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1543/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:02,173 - INFO - Downloading image http://imgs.xkcd.com/comics/team_effort.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1542/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:05,072 - INFO - Downloading image http://imgs.xkcd.com/comics/scheduling_conflict.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1541/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:07,712 - INFO - Downloading image http://imgs.xkcd.com/comics/voice.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1540/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:10,345 - INFO - Downloading image http://imgs.xkcd.com/comics/hemingway.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1539/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:13,682 - INFO - Downloading image http://imgs.xkcd.com/comics/planning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1538/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:16,158 - INFO - Downloading image http://imgs.xkcd.com/comics/lyrics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1537/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:18,469 - INFO - Downloading image http://imgs.xkcd.com/comics/types.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1536/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:21,411 - INFO - Downloading image http://imgs.xkcd.com/comics/the_martian.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1535/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:24,033 - INFO - Downloading image http://imgs.xkcd.com/comics/words_for_pets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1534/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:27,226 - INFO - Downloading image http://imgs.xkcd.com/comics/beer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1533/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:29,961 - INFO - Downloading image http://imgs.xkcd.com/comics/antique_factory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1532/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:32,343 - INFO - Downloading image http://imgs.xkcd.com/comics/new_horizons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1531/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:35,479 - INFO - Downloading image http://imgs.xkcd.com/comics/the_bdlpswdks_effect.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1530/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:38,161 - INFO - Downloading image http://imgs.xkcd.com/comics/keyboard_mash.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1529/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:40,971 - INFO - Downloading image http://imgs.xkcd.com/comics/bracket.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1528/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:44,179 - INFO - Downloading image http://imgs.xkcd.com/comics/vodka.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1527/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:46,311 - INFO - Downloading image http://imgs.xkcd.com/comics/humans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1526/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:48,597 - INFO - Downloading image http://imgs.xkcd.com/comics/placebo_blocker.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1525/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:50,759 - INFO - Downloading image http:/1525/bg.png... \n",
      " 2021-02-06 17:02:50,764 - ERROR - Invalid URL 'http:/1525/bg.png': No host supplied: http:/1525/bg.png \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1524/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:52,485 - INFO - Downloading image http://imgs.xkcd.com/comics/dimensions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1523/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:54,726 - INFO - Downloading image http://imgs.xkcd.com/comics/microdrones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1522/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:57,051 - INFO - Downloading image http://imgs.xkcd.com/comics/astronomy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1521/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:02:59,222 - INFO - Downloading image http://imgs.xkcd.com/comics/sword_in_the_stone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1520/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:01,204 - INFO - Downloading image http://imgs.xkcd.com/comics/degree_off.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1519/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:03,521 - INFO - Downloading image http://imgs.xkcd.com/comics/venus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1518/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:05,438 - INFO - Downloading image http://imgs.xkcd.com/comics/typical_morning_routine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1517/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:08,431 - INFO - Downloading image http://imgs.xkcd.com/comics/spectroscopy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1516/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:10,623 - INFO - Downloading image http://imgs.xkcd.com/comics/win_by_induction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1515/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:12,819 - INFO - Downloading image http://imgs.xkcd.com/comics/basketball_earth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1514/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:15,329 - INFO - Downloading image http://imgs.xkcd.com/comics/permacal.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1513/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:17,498 - INFO - Downloading image http://imgs.xkcd.com/comics/code_quality.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1512/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:19,960 - INFO - Downloading image http://imgs.xkcd.com/comics/horoscopes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1511/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:22,434 - INFO - Downloading image http://imgs.xkcd.com/comics/spice_girl.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1510/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:25,268 - INFO - Downloading image http://imgs.xkcd.com/comics/napoleon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1509/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:27,984 - INFO - Downloading image http://imgs.xkcd.com/comics/scenery_cheat_sheet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1508/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:30,718 - INFO - Downloading image http://imgs.xkcd.com/comics/operating_systems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1507/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:33,229 - INFO - Downloading image http://imgs.xkcd.com/comics/metaball.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1506/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:35,596 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcloud.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1505/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:38,510 - INFO - Downloading image http://imgs.xkcd.com/comics/ontological_argument.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1504/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:40,634 - INFO - Downloading image http://imgs.xkcd.com/comics/opportunity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1503/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:43,142 - INFO - Downloading image http://imgs.xkcd.com/comics/squirrel_plan.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1502/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:45,810 - INFO - Downloading image http://imgs.xkcd.com/comics/wasted_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1501/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:48,001 - INFO - Downloading image http://imgs.xkcd.com/comics/mysteries.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1500/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:50,346 - INFO - Downloading image http://imgs.xkcd.com/comics/upside_down_map.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1499/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:52,993 - INFO - Downloading image http://imgs.xkcd.com/comics/arbitrage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1498/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:55,050 - INFO - Downloading image http://imgs.xkcd.com/comics/terry_pratchett.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1497/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:57,505 - INFO - Downloading image http://imgs.xkcd.com/comics/new_products.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1496/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:03:59,883 - INFO - Downloading image http://imgs.xkcd.com/comics/art_project.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1495/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:02,141 - INFO - Downloading image http://imgs.xkcd.com/comics/hard_reboot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1494/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:04,174 - INFO - Downloading image http://imgs.xkcd.com/comics/insurance.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1493/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:06,723 - INFO - Downloading image http://imgs.xkcd.com/comics/meeting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1492/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:09,045 - INFO - Downloading image http://imgs.xkcd.com/comics/dress_color.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1491/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:11,361 - INFO - Downloading image http://imgs.xkcd.com/comics/stories_of_the_past_and_future.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1490/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:14,967 - INFO - Downloading image http://imgs.xkcd.com/comics/atoms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1489/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:17,128 - INFO - Downloading image http://imgs.xkcd.com/comics/fundamental_forces.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1488/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:19,308 - INFO - Downloading image http://imgs.xkcd.com/comics/flowcharts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1487/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:21,830 - INFO - Downloading image http://imgs.xkcd.com/comics/tornado.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1486/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:23,810 - INFO - Downloading image http://imgs.xkcd.com/comics/vacuum.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1485/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:27,244 - INFO - Downloading image http://imgs.xkcd.com/comics/friendship.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1484/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:30,861 - INFO - Downloading image http://imgs.xkcd.com/comics/apollo_speeches.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1483/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:35,680 - INFO - Downloading image http://imgs.xkcd.com/comics/quotative_like.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1482/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:37,923 - INFO - Downloading image http://imgs.xkcd.com/comics/nowplaying.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1481/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:40,198 - INFO - Downloading image http://imgs.xkcd.com/comics/api.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1480/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:42,536 - INFO - Downloading image http://imgs.xkcd.com/comics/super_bowl.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1479/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:44,864 - INFO - Downloading image http://imgs.xkcd.com/comics/troubleshooting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1478/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:47,675 - INFO - Downloading image http://imgs.xkcd.com/comics/p_values.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1477/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:49,722 - INFO - Downloading image http://imgs.xkcd.com/comics/star_wars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1476/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:52,100 - INFO - Downloading image http://imgs.xkcd.com/comics/ceres.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1475/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:55,360 - INFO - Downloading image http://imgs.xkcd.com/comics/technically.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1474/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:04:57,727 - INFO - Downloading image http://imgs.xkcd.com/comics/screws.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1473/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:00,035 - INFO - Downloading image http://imgs.xkcd.com/comics/location_sharing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1472/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:01,862 - INFO - Downloading image http://imgs.xkcd.com/comics/geography.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1471/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:04,590 - INFO - Downloading image http://imgs.xkcd.com/comics/gut_fauna.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1470/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:06,683 - INFO - Downloading image http://imgs.xkcd.com/comics/kix.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1469/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:09,043 - INFO - Downloading image http://imgs.xkcd.com/comics/uv.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1468/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:12,232 - INFO - Downloading image http://imgs.xkcd.com/comics/worrying.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1467/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:14,285 - INFO - Downloading image http://imgs.xkcd.com/comics/email.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1466/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:17,050 - INFO - Downloading image http://imgs.xkcd.com/comics/phone_checking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1465/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:19,490 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1464/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:21,857 - INFO - Downloading image http://imgs.xkcd.com/comics/santa.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1463/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:24,475 - INFO - Downloading image http://imgs.xkcd.com/comics/altitude.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1462/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:26,603 - INFO - Downloading image http://imgs.xkcd.com/comics/blind_trials.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1461/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:28,882 - INFO - Downloading image http://imgs.xkcd.com/comics/payloads.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1460/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:31,385 - INFO - Downloading image http://imgs.xkcd.com/comics/smfw.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1459/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:33,616 - INFO - Downloading image http://imgs.xkcd.com/comics/documents.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1458/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:36,050 - INFO - Downloading image http://imgs.xkcd.com/comics/small_moon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1457/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:38,466 - INFO - Downloading image http://imgs.xkcd.com/comics/feedback.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1456/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:40,686 - INFO - Downloading image http://imgs.xkcd.com/comics/on_the_moon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1455/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:43,172 - INFO - Downloading image http://imgs.xkcd.com/comics/trolley_problem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1454/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:45,959 - INFO - Downloading image http://imgs.xkcd.com/comics/done.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1453/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:48,689 - INFO - Downloading image http://imgs.xkcd.com/comics/fmri.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1452/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:51,136 - INFO - Downloading image http://imgs.xkcd.com/comics/jurassic_world.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1451/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:53,897 - INFO - Downloading image http://imgs.xkcd.com/comics/background_screens.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1450/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:56,036 - INFO - Downloading image http://imgs.xkcd.com/comics/ai_box_experiment.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1449/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:05:58,799 - INFO - Downloading image http://imgs.xkcd.com/comics/red_rover.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1448/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:01,061 - INFO - Downloading image http://imgs.xkcd.com/comics/question.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1447/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:03,110 - INFO - Downloading image http://imgs.xkcd.com/comics/meta-analysis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1446/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:05,597 - INFO - Downloading image http://imgs.xkcd.com/comics/%3F%3F%3F.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1445/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:07,721 - INFO - Downloading image http://imgs.xkcd.com/comics/efficiency.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1444/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:09,715 - INFO - Downloading image http://imgs.xkcd.com/comics/cloud.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1443/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:11,778 - INFO - Downloading image http://imgs.xkcd.com/comics/language_nerd.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1442/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:13,839 - INFO - Downloading image http://imgs.xkcd.com/comics/chemistry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1441/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:15,909 - INFO - Downloading image http://imgs.xkcd.com/comics/turnabout.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1440/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:18,069 - INFO - Downloading image http://imgs.xkcd.com/comics/geese.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1439/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:20,177 - INFO - Downloading image http://imgs.xkcd.com/comics/rack_unit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1438/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:22,638 - INFO - Downloading image http://imgs.xkcd.com/comics/houston.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1437/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:25,005 - INFO - Downloading image http://imgs.xkcd.com/comics/higgs_boson.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1436/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:26,992 - INFO - Downloading image http://imgs.xkcd.com/comics/orb_hammer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1435/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:29,041 - INFO - Downloading image http://imgs.xkcd.com/comics/presidential_alert.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1434/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:31,091 - INFO - Downloading image http://imgs.xkcd.com/comics/where_do_birds_go.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1433/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:34,645 - INFO - Downloading image http://imgs.xkcd.com/comics/lightsaber.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1432/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:36,519 - INFO - Downloading image http://imgs.xkcd.com/comics/the_sake_of_argument.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1431/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:38,735 - INFO - Downloading image http://imgs.xkcd.com/comics/marriage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1430/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:40,933 - INFO - Downloading image http://imgs.xkcd.com/comics/proteins.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1429/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:42,985 - INFO - Downloading image http://imgs.xkcd.com/comics/data.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1428/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:45,024 - INFO - Downloading image http://imgs.xkcd.com/comics/move_fast_and_break_things.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1427/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:47,071 - INFO - Downloading image http://imgs.xkcd.com/comics/ios_keyboard.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1426/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:49,904 - INFO - Downloading image http://imgs.xkcd.com/comics/reduce_your_payments.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1425/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:52,139 - INFO - Downloading image http://imgs.xkcd.com/comics/tasks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1424/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:54,119 - INFO - Downloading image http://imgs.xkcd.com/comics/en_garde.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1423/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:56,279 - INFO - Downloading image http://imgs.xkcd.com/comics/conversation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1422/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:06:58,154 - INFO - Downloading image http://imgs.xkcd.com/comics/my_phone_is_dying.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1421/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:00,377 - INFO - Downloading image http://imgs.xkcd.com/comics/future_self.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1420/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:02,133 - INFO - Downloading image http://imgs.xkcd.com/comics/watches.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1419/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:03,955 - INFO - Downloading image http://imgs.xkcd.com/comics/on_the_phone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1418/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:06,164 - INFO - Downloading image http://imgs.xkcd.com/comics/horse.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1417/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:08,248 - INFO - Downloading image http://imgs.xkcd.com/comics/seven.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1416/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:10,305 - INFO - Could not find comic image. \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1415/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:11,874 - INFO - Downloading image http://imgs.xkcd.com/comics/ballooning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1414/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:14,191 - INFO - Downloading image http://imgs.xkcd.com/comics/writing_skills.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1413/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:16,253 - INFO - Downloading image http://imgs.xkcd.com/comics/suddenly_popular.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1412/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:18,336 - INFO - Downloading image http://imgs.xkcd.com/comics/teenage_mutant_ninja_turtles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1411/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:20,939 - INFO - Downloading image http://imgs.xkcd.com/comics/loop.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1410/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:22,775 - INFO - Downloading image http://imgs.xkcd.com/comics/california.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1409/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:25,407 - INFO - Downloading image http://imgs.xkcd.com/comics/query.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1408/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:27,727 - INFO - Downloading image http://imgs.xkcd.com/comics/march_of_the_penguins.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1407/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:29,724 - INFO - Downloading image http://imgs.xkcd.com/comics/worst_hurricane.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1406/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:32,227 - INFO - Downloading image http://imgs.xkcd.com/comics/universal_converter_box.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1405/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:34,604 - INFO - Downloading image http://imgs.xkcd.com/comics/meteor.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1404/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:36,467 - INFO - Downloading image http://imgs.xkcd.com/comics/quantum_vacuum_virtual_plasma.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1403/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:38,430 - INFO - Downloading image http://imgs.xkcd.com/comics/thesis_defense.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1402/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:40,442 - INFO - Downloading image http://imgs.xkcd.com/comics/harpoons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1401/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:42,470 - INFO - Downloading image http://imgs.xkcd.com/comics/new.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1400/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:44,671 - INFO - Downloading image http://imgs.xkcd.com/comics/d_b_cooper.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1399/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:47,057 - INFO - Downloading image http://imgs.xkcd.com/comics/chaos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1398/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:48,967 - INFO - Downloading image http://imgs.xkcd.com/comics/snake_facts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1397/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:50,999 - INFO - Downloading image http://imgs.xkcd.com/comics/luke.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1396/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:53,171 - INFO - Downloading image http://imgs.xkcd.com/comics/actors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1395/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:55,200 - INFO - Downloading image http://imgs.xkcd.com/comics/power_cord.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1394/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:57,247 - INFO - Downloading image http://imgs.xkcd.com/comics/superm_n.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1393/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:07:59,494 - INFO - Downloading image http://imgs.xkcd.com/comics/timeghost.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1392/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:01,395 - INFO - Downloading image http://imgs.xkcd.com/comics/dominant_players.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1391/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:03,775 - INFO - Downloading image http://imgs.xkcd.com/comics/darkness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1390/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:05,971 - INFO - Downloading image http://imgs.xkcd.com/comics/research_ethics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1389/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:08,104 - INFO - Downloading image http://imgs.xkcd.com/comics/surface_area.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1388/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:10,584 - INFO - Downloading image http://imgs.xkcd.com/comics/subduction_license.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1387/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:12,722 - INFO - Downloading image http://imgs.xkcd.com/comics/clumsy_foreshadowing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1386/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:14,760 - INFO - Downloading image http://imgs.xkcd.com/comics/people_are_stupid.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1385/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:17,547 - INFO - Downloading image http://imgs.xkcd.com/comics/throwing_rocks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1384/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:19,800 - INFO - Downloading image http://imgs.xkcd.com/comics/krypton.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1383/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:21,858 - INFO - Downloading image http://imgs.xkcd.com/comics/magic_words.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1382/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:23,782 - INFO - Downloading image http://imgs.xkcd.com/comics/rocket_packs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1381/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:26,005 - INFO - Downloading image http://imgs.xkcd.com/comics/margin.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1380/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:27,866 - INFO - Downloading image http://imgs.xkcd.com/comics/manual_for_civilization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1379/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:29,789 - INFO - Downloading image http://imgs.xkcd.com/comics/4_5_degrees.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1378/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:32,313 - INFO - Downloading image http://imgs.xkcd.com/comics/turbine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1377/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:34,353 - INFO - Downloading image http://imgs.xkcd.com/comics/fish.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1376/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:36,356 - INFO - Downloading image http://imgs.xkcd.com/comics/jump.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1375/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:38,265 - INFO - Downloading image http://imgs.xkcd.com/comics/astronaut_vandalism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1374/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:40,239 - INFO - Downloading image http://imgs.xkcd.com/comics/urn.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1373/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:42,106 - INFO - Downloading image http://imgs.xkcd.com/comics/screenshot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1372/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:44,193 - INFO - Downloading image http://imgs.xkcd.com/comics/smartwatches.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1371/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:46,870 - INFO - Downloading image http://imgs.xkcd.com/comics/brightness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1370/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:49,420 - INFO - Downloading image http://imgs.xkcd.com/comics/president.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1369/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:51,588 - INFO - Downloading image http://imgs.xkcd.com/comics/tmi.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1368/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:53,789 - INFO - Downloading image http://imgs.xkcd.com/comics/one_of_the.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1367/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:55,894 - INFO - Downloading image http://imgs.xkcd.com/comics/installing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1366/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:57,934 - INFO - Downloading image http://imgs.xkcd.com/comics/train.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1365/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:08:59,822 - INFO - Downloading image http://imgs.xkcd.com/comics/inflation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1364/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:03,890 - INFO - Downloading image http://imgs.xkcd.com/comics/like_im_five.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1363/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:05,909 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_phone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1362/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:08,247 - INFO - Downloading image http://imgs.xkcd.com/comics/morse_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1361/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:11,395 - INFO - Downloading image http://imgs.xkcd.com/comics/google_announcement.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1360/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:13,486 - INFO - Downloading image http://imgs.xkcd.com/comics/old_files.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1359/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:15,745 - INFO - Downloading image http://imgs.xkcd.com/comics/phone_alarm.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1358/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:18,036 - INFO - Downloading image http://imgs.xkcd.com/comics/nro.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1357/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:19,959 - INFO - Downloading image http://imgs.xkcd.com/comics/free_speech.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1356/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:22,190 - INFO - Downloading image http://imgs.xkcd.com/comics/orbital_mechanics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1355/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:24,235 - INFO - Downloading image http://imgs.xkcd.com/comics/airplane_message.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1354/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:26,101 - INFO - Downloading image http://imgs.xkcd.com/comics/heartbleed_explanation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1353/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:29,253 - INFO - Downloading image http://imgs.xkcd.com/comics/heartbleed.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1352/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:31,362 - INFO - Downloading image http://imgs.xkcd.com/comics/cosmologist_on_a_tire_swing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1351/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:33,714 - INFO - Downloading image http://imgs.xkcd.com/comics/metamaterials.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1350/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:36,097 - INFO - Could not find comic image. \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1349/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:37,676 - INFO - Downloading image http://imgs.xkcd.com/comics/shouldnt_be_hard.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1348/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:39,569 - INFO - Downloading image http://imgs.xkcd.com/comics/before_the_internet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1347/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:41,768 - INFO - Downloading image http://imgs.xkcd.com/comics/t_distribution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1346/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:43,816 - INFO - Downloading image http://imgs.xkcd.com/comics/career.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1345/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:46,354 - INFO - Downloading image http://imgs.xkcd.com/comics/answers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1344/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:49,277 - INFO - Downloading image http://imgs.xkcd.com/comics/digits.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1343/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:51,566 - INFO - Downloading image http://imgs.xkcd.com/comics/manuals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1342/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:53,563 - INFO - Downloading image http://imgs.xkcd.com/comics/ancient_stars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1341/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:55,962 - INFO - Downloading image http://imgs.xkcd.com/comics/types_of_editors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1340/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:09:58,440 - INFO - Downloading image http://imgs.xkcd.com/comics/unique_date.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1339/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:00,424 - INFO - Downloading image http://imgs.xkcd.com/comics/when_you_assume.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1338/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:02,736 - INFO - Downloading image http://imgs.xkcd.com/comics/land_mammals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1337/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:05,098 - INFO - Downloading image http://imgs.xkcd.com/comics/hack.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1336/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:10,423 - INFO - Downloading image http://imgs.xkcd.com/comics/transformers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1335/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:13,055 - INFO - Downloading image http://imgs.xkcd.com/comics/now.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1334/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:19,450 - INFO - Downloading image http://imgs.xkcd.com/comics/second.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1333/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:21,717 - INFO - Downloading image http://imgs.xkcd.com/comics/first_date.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1332/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:24,274 - INFO - Downloading image http://imgs.xkcd.com/comics/slippery_slope.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1331/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:26,385 - INFO - Downloading image http://imgs.xkcd.com/comics/frequency/heartbeat.gif... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1330/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:28,959 - INFO - Downloading image http://imgs.xkcd.com/comics/kola_borehole.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1329/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:31,627 - INFO - Downloading image http://imgs.xkcd.com/comics/standing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1328/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:33,529 - INFO - Downloading image http://imgs.xkcd.com/comics/update.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1327/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:35,647 - INFO - Downloading image http://imgs.xkcd.com/comics/mobile_marketing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1326/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:37,951 - INFO - Downloading image http://imgs.xkcd.com/comics/sharks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1325/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:40,422 - INFO - Downloading image http://imgs.xkcd.com/comics/rejection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1324/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:42,285 - INFO - Downloading image http://imgs.xkcd.com/comics/weather.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1323/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:44,491 - INFO - Downloading image http://imgs.xkcd.com/comics/protocol.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1322/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:46,813 - INFO - Downloading image http://imgs.xkcd.com/comics/winter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1321/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:49,365 - INFO - Downloading image http://imgs.xkcd.com/comics/cold.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1320/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:51,905 - INFO - Downloading image http://imgs.xkcd.com/comics/walmart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1319/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:54,427 - INFO - Downloading image http://imgs.xkcd.com/comics/automation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1318/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:56,546 - INFO - Downloading image http://imgs.xkcd.com/comics/actually.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1317/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:10:58,805 - INFO - Downloading image http://imgs.xkcd.com/comics/theft.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1316/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:00,871 - INFO - Downloading image http://imgs.xkcd.com/comics/inexplicable.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1315/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:03,332 - INFO - Downloading image http://imgs.xkcd.com/comics/questions_for_god.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1314/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:05,232 - INFO - Downloading image http://imgs.xkcd.com/comics/photos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1313/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:09,940 - INFO - Downloading image http://imgs.xkcd.com/comics/regex_golf.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1312/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:12,616 - INFO - Downloading image http://imgs.xkcd.com/comics/haskell.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1311/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:14,998 - INFO - Downloading image http://imgs.xkcd.com/comics/2014.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1310/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:18,916 - INFO - Downloading image http://imgs.xkcd.com/comics/goldbach_conjectures.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1309/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:21,334 - INFO - Downloading image http://imgs.xkcd.com/comics/infinite_scrolling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1308/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:23,462 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_lights.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1307/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:26,140 - INFO - Downloading image http://imgs.xkcd.com/comics/buzzfeed_christmas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1306/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:28,574 - INFO - Downloading image http://imgs.xkcd.com/comics/sigil_cycle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1305/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:31,008 - INFO - Downloading image http://imgs.xkcd.com/comics/undocumented_feature.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1304/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:34,968 - INFO - Downloading image http://imgs.xkcd.com/comics/glass_trolling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1303/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:37,343 - INFO - Downloading image http://imgs.xkcd.com/comics/profile_info.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1302/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:39,623 - INFO - Downloading image http://imgs.xkcd.com/comics/year_in_review.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1301/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:42,300 - INFO - Downloading image http://imgs.xkcd.com/comics/file_extensions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1300/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:44,389 - INFO - Downloading image http://imgs.xkcd.com/comics/galilean_moons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1299/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:47,200 - INFO - Downloading image http://imgs.xkcd.com/comics/i_dont_own_a_tv.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1298/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:50,380 - INFO - Downloading image http://imgs.xkcd.com/comics/exoplanet_neighborhood.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1297/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:54,533 - INFO - Downloading image http://imgs.xkcd.com/comics/oort_cloud.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1296/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:56,797 - INFO - Downloading image http://imgs.xkcd.com/comics/git_commit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1295/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:11:59,558 - INFO - Downloading image http://imgs.xkcd.com/comics/new_study.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1294/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:01,599 - INFO - Downloading image http://imgs.xkcd.com/comics/telescope_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1293/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:04,144 - INFO - Downloading image http://imgs.xkcd.com/comics/job_interview.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1292/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:06,805 - INFO - Downloading image http://imgs.xkcd.com/comics/pi_vs_tau.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1291/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:09,127 - INFO - Downloading image http://imgs.xkcd.com/comics/shoot_for_the_moon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1290/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:11,811 - INFO - Downloading image http://imgs.xkcd.com/comics/syllable_planning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1289/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:15,366 - INFO - Downloading image http://imgs.xkcd.com/comics/simple_answers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1288/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:18,991 - INFO - Downloading image http://imgs.xkcd.com/comics/substitutions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1287/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:22,357 - INFO - Downloading image http://imgs.xkcd.com/comics/puzzle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1286/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:24,846 - INFO - Downloading image http://imgs.xkcd.com/comics/encryptic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1285/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:29,602 - INFO - Downloading image http://imgs.xkcd.com/comics/third_way.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1284/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:31,919 - INFO - Downloading image http://imgs.xkcd.com/comics/improved_keyboard.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1283/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:34,366 - INFO - Downloading image http://imgs.xkcd.com/comics/headlines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1282/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:37,537 - INFO - Downloading image http://imgs.xkcd.com/comics/monty_hall.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1281/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:39,850 - INFO - Downloading image http://imgs.xkcd.com/comics/minifigs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1280/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:41,969 - INFO - Downloading image http://imgs.xkcd.com/comics/mystery_news.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1279/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:44,508 - INFO - Downloading image http://imgs.xkcd.com/comics/reverse_identity_theft.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1278/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:46,947 - INFO - Downloading image http://imgs.xkcd.com/comics/giraffes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1277/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:48,980 - INFO - Downloading image http://imgs.xkcd.com/comics/ayn_random.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1276/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:51,637 - INFO - Downloading image http://imgs.xkcd.com/comics/angular_size.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1275/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:56,760 - INFO - Downloading image http://imgs.xkcd.com/comics/int_pi.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1274/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:12:58,740 - INFO - Downloading image http://imgs.xkcd.com/comics/open_letter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1273/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:01,168 - INFO - Downloading image http://imgs.xkcd.com/comics/tall_infographics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1272/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:05,043 - INFO - Downloading image http://imgs.xkcd.com/comics/shadowfacts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1271/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:07,230 - INFO - Downloading image http://imgs.xkcd.com/comics/hilighting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1270/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:10,571 - INFO - Downloading image http://imgs.xkcd.com/comics/functional.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1269/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:12,838 - INFO - Downloading image http://imgs.xkcd.com/comics/privacy_opinions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1268/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:16,184 - INFO - Downloading image http://imgs.xkcd.com/comics/alternate_universe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1267/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:18,554 - INFO - Downloading image http://imgs.xkcd.com/comics/mess.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1266/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:20,901 - INFO - Downloading image http://imgs.xkcd.com/comics/halting_problem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1265/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:22,893 - INFO - Downloading image http://imgs.xkcd.com/comics/juicer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1264/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:25,228 - INFO - Downloading image http://imgs.xkcd.com/comics/slideshow.gif... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1263/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:35,648 - INFO - Downloading image http://imgs.xkcd.com/comics/reassuring.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1262/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:38,217 - INFO - Downloading image http://imgs.xkcd.com/comics/unquote.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1261/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:41,053 - INFO - Downloading image http://imgs.xkcd.com/comics/shake_that.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1260/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:44,238 - INFO - Downloading image http://imgs.xkcd.com/comics/ld50.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1259/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:46,473 - INFO - Downloading image http://imgs.xkcd.com/comics/bee_orchid.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1258/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:52,884 - INFO - Downloading image http://imgs.xkcd.com/comics/first.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1257/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:54,935 - INFO - Downloading image http://imgs.xkcd.com/comics/monster.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1256/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:13:57,314 - INFO - Downloading image http://imgs.xkcd.com/comics/questions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1255/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:01,337 - INFO - Downloading image http://imgs.xkcd.com/comics/columbus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1254/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:03,961 - INFO - Downloading image http://imgs.xkcd.com/comics/preferred_chat_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1253/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:06,432 - INFO - Downloading image http://imgs.xkcd.com/comics/exoplanet_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1252/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:09,967 - INFO - Downloading image http://imgs.xkcd.com/comics/increased_risk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1251/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:12,374 - INFO - Downloading image http://imgs.xkcd.com/comics/anti_glass.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1250/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:15,108 - INFO - Downloading image http://imgs.xkcd.com/comics/old_accounts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1249/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:17,442 - INFO - Downloading image http://imgs.xkcd.com/comics/meteor_showers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1248/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:20,868 - INFO - Downloading image http://imgs.xkcd.com/comics/sphere.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1247/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:23,357 - INFO - Downloading image http://imgs.xkcd.com/comics/the_mother_of_all_suspicious_files.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1246/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:25,916 - INFO - Downloading image http://imgs.xkcd.com/comics/pale_blue_dot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1245/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:28,840 - INFO - Downloading image http://imgs.xkcd.com/comics/10_day_forecast.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1244/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:31,582 - INFO - Downloading image http://imgs.xkcd.com/comics/six_words.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1243/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:33,873 - INFO - Downloading image http://imgs.xkcd.com/comics/snare.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1242/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:36,347 - INFO - Downloading image http://imgs.xkcd.com/comics/scary_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1241/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:38,386 - INFO - Downloading image http://imgs.xkcd.com/comics/annoying_ringtone_champion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1240/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:40,666 - INFO - Downloading image http://imgs.xkcd.com/comics/quantum_mechanics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1239/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:42,659 - INFO - Downloading image http://imgs.xkcd.com/comics/social_media.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1238/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:45,181 - INFO - Downloading image http://imgs.xkcd.com/comics/enlightenment.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1237/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:47,344 - INFO - Downloading image http://imgs.xkcd.com/comics/qr_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1236/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:49,566 - INFO - Downloading image http://imgs.xkcd.com/comics/seashell.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1235/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:51,729 - INFO - Downloading image http://imgs.xkcd.com/comics/settled.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1234/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:53,992 - INFO - Downloading image http://imgs.xkcd.com/comics/douglas_engelbart_1925_2013.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1233/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:56,498 - INFO - Downloading image http://imgs.xkcd.com/comics/relativity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1232/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:14:58,549 - INFO - Downloading image http://imgs.xkcd.com/comics/realistic_criteria.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1231/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:00,579 - INFO - Downloading image http://imgs.xkcd.com/comics/habitable_zone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1230/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:02,381 - INFO - Downloading image http://imgs.xkcd.com/comics/polar_cartesian.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1229/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:04,590 - INFO - Downloading image http://imgs.xkcd.com/comics/screensaver.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1228/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:08,010 - INFO - Downloading image http://imgs.xkcd.com/comics/prometheus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1227/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:11,104 - INFO - Downloading image http://imgs.xkcd.com/comics/the_pace_of_modern_life.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1226/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:18,458 - INFO - Downloading image http://imgs.xkcd.com/comics/balloon_internet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1225/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:20,614 - INFO - Downloading image http://imgs.xkcd.com/comics/ice_sheets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1224/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:23,221 - INFO - Downloading image http://imgs.xkcd.com/comics/council_of_300.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1223/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:26,119 - INFO - Downloading image http://imgs.xkcd.com/comics/dwarf_fortress.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1222/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:29,613 - INFO - Downloading image http://imgs.xkcd.com/comics/pastime.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1221/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:32,058 - INFO - Downloading image http://imgs.xkcd.com/comics/nomenclature.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1220/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:34,157 - INFO - Downloading image http://imgs.xkcd.com/comics/hipsters.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1219/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:37,250 - INFO - Downloading image http://imgs.xkcd.com/comics/reports.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1218/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:39,837 - INFO - Downloading image http://imgs.xkcd.com/comics/doors_of_durin.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1217/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:42,520 - INFO - Downloading image http://imgs.xkcd.com/comics/cells.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1216/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:44,855 - INFO - Downloading image http://imgs.xkcd.com/comics/sticks_and_stones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1215/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:47,401 - INFO - Downloading image http://imgs.xkcd.com/comics/insight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1214/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:50,162 - INFO - Downloading image http://imgs.xkcd.com/comics/geoguessr.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1213/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:52,995 - INFO - Downloading image http://imgs.xkcd.com/comics/combination_vision_test.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1212/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:15:56,228 - INFO - Downloading image http://imgs.xkcd.com/comics/interstellar_memes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1211/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:02,217 - INFO - Downloading image http://imgs.xkcd.com/comics/birds_and_dinosaurs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1210/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:05,355 - INFO - Downloading image http://imgs.xkcd.com/comics/im_so_random.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1209/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:07,997 - INFO - Downloading image http://imgs.xkcd.com/comics/encoding.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1208/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:10,247 - INFO - Downloading image http://imgs.xkcd.com/comics/footnote_labyrinths.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1207/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:13,351 - INFO - Downloading image http://imgs.xkcd.com/comics/airaware.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1206/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:17,625 - INFO - Downloading image http://imgs.xkcd.com/comics/einstein.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1205/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:20,176 - INFO - Downloading image http://imgs.xkcd.com/comics/is_it_worth_the_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1204/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:23,350 - INFO - Downloading image http://imgs.xkcd.com/comics/detail.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1203/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:25,781 - INFO - Downloading image http://imgs.xkcd.com/comics/time_machines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1202/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:28,660 - INFO - Downloading image http://imgs.xkcd.com/comics/girls_and_boys.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1201/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:31,321 - INFO - Downloading image http://imgs.xkcd.com/comics/integration_by_parts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1200/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:33,621 - INFO - Downloading image http://imgs.xkcd.com/comics/authorization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1199/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:36,038 - INFO - Downloading image http://imgs.xkcd.com/comics/silence.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1198/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:38,239 - INFO - Downloading image http://imgs.xkcd.com/comics/geologist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1197/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:40,524 - INFO - Downloading image http://imgs.xkcd.com/comics/all_adobe_updates.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1196/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:42,945 - INFO - Downloading image http://imgs.xkcd.com/comics/subways.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1195/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:46,213 - INFO - Downloading image http://imgs.xkcd.com/comics/flowchart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1194/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:48,476 - INFO - Downloading image http://imgs.xkcd.com/comics/stratigraphic_record.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1193/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:50,912 - INFO - Downloading image http://imgs.xkcd.com/comics/externalities.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1192/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:53,263 - INFO - Downloading image http://imgs.xkcd.com/comics/humming.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1191/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:56,175 - INFO - Downloading image http://imgs.xkcd.com/comics/the_past.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1190/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:16:58,166 - INFO - Downloading image http://imgs.xkcd.com/comics/time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1189/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:02,096 - INFO - Downloading image http://imgs.xkcd.com/comics/voyager_1.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1188/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:04,089 - INFO - Downloading image http://imgs.xkcd.com/comics/bonding.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1187/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:06,300 - INFO - Downloading image http://imgs.xkcd.com/comics/aspect_ratio.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1186/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:08,363 - INFO - Downloading image http://imgs.xkcd.com/comics/bumblebees.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1185/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:10,635 - INFO - Downloading image http://imgs.xkcd.com/comics/ineffective_sorts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1184/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:13,488 - INFO - Downloading image http://imgs.xkcd.com/comics/circumference_formula.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1183/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:15,638 - INFO - Downloading image http://imgs.xkcd.com/comics/rose_petals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1182/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:18,263 - INFO - Downloading image http://imgs.xkcd.com/comics/rembrandt_photo.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1181/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:20,539 - INFO - Downloading image http://imgs.xkcd.com/comics/pgp.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1180/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:22,661 - INFO - Downloading image http://imgs.xkcd.com/comics/virus_venn_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1179/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:25,049 - INFO - Downloading image http://imgs.xkcd.com/comics/iso_8601.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1178/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:27,583 - INFO - Downloading image http://imgs.xkcd.com/comics/pickup_artists.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1177/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:29,804 - INFO - Downloading image http://imgs.xkcd.com/comics/time_robot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1176/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:32,587 - INFO - Downloading image http://imgs.xkcd.com/comics/those_not_present.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1175/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:35,095 - INFO - Downloading image http://imgs.xkcd.com/comics/moving_sidewalks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1174/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:37,557 - INFO - Downloading image http://imgs.xkcd.com/comics/app.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1173/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:39,782 - INFO - Downloading image http://imgs.xkcd.com/comics/steroids.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1172/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:42,603 - INFO - Downloading image http://imgs.xkcd.com/comics/workflow.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1171/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:44,972 - INFO - Downloading image http://imgs.xkcd.com/comics/perl_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1170/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:47,248 - INFO - Downloading image http://imgs.xkcd.com/comics/bridge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1169/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:49,577 - INFO - Downloading image http://imgs.xkcd.com/comics/expedition.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1168/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:51,794 - INFO - Downloading image http://imgs.xkcd.com/comics/tar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1167/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:54,540 - INFO - Downloading image http://imgs.xkcd.com/comics/star_trek_into_darkness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1166/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:17:57,937 - INFO - Downloading image http://imgs.xkcd.com/comics/argument.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1165/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:00,352 - INFO - Downloading image http://imgs.xkcd.com/comics/amazon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1164/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:02,804 - INFO - Downloading image http://imgs.xkcd.com/comics/home_alone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1163/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:05,071 - INFO - Downloading image http://imgs.xkcd.com/comics/debugger.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1162/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:07,146 - INFO - Downloading image http://imgs.xkcd.com/comics/log_scale.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1161/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:09,254 - INFO - Downloading image http://imgs.xkcd.com/comics/hand_sanitizer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1160/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:11,400 - INFO - Downloading image http://imgs.xkcd.com/comics/drop_those_pounds.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1159/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:13,713 - INFO - Downloading image http://imgs.xkcd.com/comics/countdown.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1158/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:16,639 - INFO - Downloading image http://imgs.xkcd.com/comics/rubber_sheet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1157/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:18,900 - INFO - Downloading image http://imgs.xkcd.com/comics/sick_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1156/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:21,306 - INFO - Downloading image http://imgs.xkcd.com/comics/conditioning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1155/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:23,440 - INFO - Downloading image http://imgs.xkcd.com/comics/kolmogorov_directions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1154/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:26,461 - INFO - Downloading image http://imgs.xkcd.com/comics/resolution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1153/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:28,756 - INFO - Downloading image http://imgs.xkcd.com/comics/proof.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1152/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:30,918 - INFO - Downloading image http://imgs.xkcd.com/comics/communion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1151/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:33,270 - INFO - Downloading image http://imgs.xkcd.com/comics/tests.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1150/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:35,991 - INFO - Downloading image http://imgs.xkcd.com/comics/instagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1149/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:38,761 - INFO - Downloading image http://imgs.xkcd.com/comics/broomstick.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1148/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:41,351 - INFO - Downloading image http://imgs.xkcd.com/comics/nothing_to_offer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1147/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:44,066 - INFO - Downloading image http://imgs.xkcd.com/comics/evolving.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1146/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:46,336 - INFO - Downloading image http://imgs.xkcd.com/comics/honest.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1145/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:48,577 - INFO - Downloading image http://imgs.xkcd.com/comics/sky_color.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1144/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:50,845 - INFO - Downloading image http://imgs.xkcd.com/comics/tags.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1143/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:53,032 - INFO - Downloading image http://imgs.xkcd.com/comics/location.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1142/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:55,838 - INFO - Downloading image http://imgs.xkcd.com/comics/coverage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1141/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:18:57,990 - INFO - Downloading image http://imgs.xkcd.com/comics/two_years.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1140/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:00,621 - INFO - Downloading image http://imgs.xkcd.com/comics/calendar_of_meaningful_dates.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1139/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:03,680 - INFO - Downloading image http://imgs.xkcd.com/comics/rubber_and_glue.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1138/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:05,965 - INFO - Downloading image http://imgs.xkcd.com/comics/heatmap.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1137/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:08,424 - INFO - Downloading image http://imgs.xkcd.com/comics/rtl.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1136/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:10,636 - INFO - Downloading image http://imgs.xkcd.com/comics/broken_mirror.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1135/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:12,908 - INFO - Downloading image http://imgs.xkcd.com/comics/arachnoneurology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1134/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:14,944 - INFO - Downloading image http://imgs.xkcd.com/comics/logic_boat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1133/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:17,290 - INFO - Downloading image http://imgs.xkcd.com/comics/up_goer_five.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1132/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:23,395 - INFO - Downloading image http://imgs.xkcd.com/comics/frequentists_vs_bayesians.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1131/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:25,849 - INFO - Downloading image http://imgs.xkcd.com/comics/math.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1130/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:28,042 - INFO - Downloading image http://imgs.xkcd.com/comics/poll_watching.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1129/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:30,120 - INFO - Downloading image http://imgs.xkcd.com/comics/cell_number.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1128/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:32,298 - INFO - Downloading image http://imgs.xkcd.com/comics/fifty_shades.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1127/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:34,385 - INFO - Downloading image http://imgs.xkcd.com/comics/congress.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1126/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:40,915 - INFO - Downloading image http://imgs.xkcd.com/comics/epsilon_and_zeta.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1125/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:44,177 - INFO - Downloading image http://imgs.xkcd.com/comics/objects_in_mirror.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1124/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:46,209 - INFO - Downloading image http://imgs.xkcd.com/comics/law_of_drama.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1123/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:48,214 - INFO - Downloading image http://imgs.xkcd.com/comics/the_universal_label.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1122/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:50,232 - INFO - Downloading image http://imgs.xkcd.com/comics/electoral_precedent.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1121/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:52,886 - INFO - Downloading image http://imgs.xkcd.com/comics/identity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1120/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:54,767 - INFO - Downloading image http://imgs.xkcd.com/comics/blurring_the_line.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1119/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:56,876 - INFO - Downloading image http://imgs.xkcd.com/comics/undoing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1118/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:19:59,037 - INFO - Downloading image http://imgs.xkcd.com/comics/microsoft.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1117/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:01,066 - INFO - Downloading image http://imgs.xkcd.com/comics/my_sky.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1116/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:04,285 - INFO - Downloading image http://imgs.xkcd.com/comics/traffic_lights.gif... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1115/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:06,217 - INFO - Downloading image http://imgs.xkcd.com/comics/sky.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1114/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:08,334 - INFO - Downloading image http://imgs.xkcd.com/comics/metallurgy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1113/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:10,528 - INFO - Downloading image http://imgs.xkcd.com/comics/killed_in_action.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1112/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:12,582 - INFO - Downloading image http://imgs.xkcd.com/comics/think_logically.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1111/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:14,755 - INFO - Downloading image http://imgs.xkcd.com/comics/premiere.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1110/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:16,976 - INFO - Downloading image http://imgs.xkcd.com/comics/click_and_drag.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1109/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:18,898 - INFO - Downloading image http://imgs.xkcd.com/comics/refrigerator.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1108/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:21,344 - INFO - Downloading image http://imgs.xkcd.com/comics/cautionary_ghost.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1107/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:23,798 - INFO - Downloading image http://imgs.xkcd.com/comics/sports_cheat_sheet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1106/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:26,013 - INFO - Downloading image http://imgs.xkcd.com/comics/add.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1105/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:28,262 - INFO - Downloading image http://imgs.xkcd.com/comics/license_plate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1104/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:30,493 - INFO - Downloading image http://imgs.xkcd.com/comics/feathers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1103/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:32,393 - INFO - Downloading image http://imgs.xkcd.com/comics/nine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1102/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:34,823 - INFO - Downloading image http://imgs.xkcd.com/comics/fastest_growing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1101/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:37,841 - INFO - Downloading image http://imgs.xkcd.com/comics/sketchiness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1100/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:40,133 - INFO - Downloading image http://imgs.xkcd.com/comics/vows.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1099/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:43,378 - INFO - Downloading image http://imgs.xkcd.com/comics/tuesdays.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1098/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:46,113 - INFO - Downloading image http://imgs.xkcd.com/comics/star_ratings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1097/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:48,512 - INFO - Downloading image http://imgs.xkcd.com/comics/a_hypochondriacs_nightmare.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1096/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:50,837 - INFO - Downloading image http://imgs.xkcd.com/comics/clinically_studied_ingredient.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1095/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:52,922 - INFO - Downloading image http://imgs.xkcd.com/comics/crazy_straws.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1094/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:55,860 - INFO - Downloading image http://imgs.xkcd.com/comics/interview.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1093/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:20:59,697 - INFO - Downloading image http://imgs.xkcd.com/comics/forget.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1092/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:02,504 - INFO - Downloading image http://imgs.xkcd.com/comics/michael_phelps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1091/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:04,747 - INFO - Downloading image http://imgs.xkcd.com/comics/curiosity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1090/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:06,766 - INFO - Downloading image http://imgs.xkcd.com/comics/formal_languages.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1089/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:09,366 - INFO - Downloading image http://imgs.xkcd.com/comics/internal_monologue.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1088/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:11,752 - INFO - Downloading image http://imgs.xkcd.com/comics/five_years.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1087/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:13,855 - INFO - Downloading image http://imgs.xkcd.com/comics/cirith_ungol.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1086/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:16,151 - INFO - Downloading image http://imgs.xkcd.com/comics/eyelash_wish_log.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1085/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:18,695 - INFO - Downloading image http://imgs.xkcd.com/comics/contextbot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1084/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:21,169 - INFO - Downloading image http://imgs.xkcd.com/comics/server_problem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1083/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:23,645 - INFO - Downloading image http://imgs.xkcd.com/comics/writing_styles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1082/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:26,350 - INFO - Downloading image http://imgs.xkcd.com/comics/geology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1081/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:28,527 - INFO - Downloading image http://imgs.xkcd.com/comics/argument_victory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1080/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:31,115 - INFO - Downloading image http://imgs.xkcd.com/comics/visual_field.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1079/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:35,244 - INFO - Downloading image http://imgs.xkcd.com/comics/united_shapes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1078/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:38,732 - INFO - Downloading image http://imgs.xkcd.com/comics/knights.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1077/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:40,827 - INFO - Downloading image http://imgs.xkcd.com/comics/home_organization.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1076/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:42,894 - INFO - Downloading image http://imgs.xkcd.com/comics/groundhog_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1075/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:45,778 - INFO - Downloading image http://imgs.xkcd.com/comics/warning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1074/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:48,006 - INFO - Downloading image http://imgs.xkcd.com/comics/moon_landing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1073/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:50,058 - INFO - Downloading image http://imgs.xkcd.com/comics/weekend.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1072/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:51,793 - INFO - Downloading image http://imgs.xkcd.com/comics/seventies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1071/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:53,521 - INFO - Downloading image http://imgs.xkcd.com/comics/exoplanets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1070/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:56,878 - INFO - Downloading image http://imgs.xkcd.com/comics/words_for_small_sets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1069/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:21:58,631 - INFO - Downloading image http://imgs.xkcd.com/comics/alphabet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1068/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:00,775 - INFO - Downloading image http://imgs.xkcd.com/comics/swiftkey.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1067/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:02,981 - INFO - Downloading image http://imgs.xkcd.com/comics/pressures.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1066/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:04,962 - INFO - Downloading image http://imgs.xkcd.com/comics/laundry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1065/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:07,159 - INFO - Downloading image http://imgs.xkcd.com/comics/shoes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1064/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:09,378 - INFO - Downloading image http://imgs.xkcd.com/comics/front_door.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1063/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:11,571 - INFO - Downloading image http://imgs.xkcd.com/comics/kill_hitler.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1062/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:13,826 - INFO - Downloading image http://imgs.xkcd.com/comics/budget_news.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1061/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:15,830 - INFO - Downloading image http://imgs.xkcd.com/comics/est.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1060/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:18,763 - INFO - Downloading image http://imgs.xkcd.com/comics/crowdsourcing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1059/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:21,034 - INFO - Downloading image http://imgs.xkcd.com/comics/bel_air.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1058/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:23,258 - INFO - Downloading image http://imgs.xkcd.com/comics/old_timers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1057/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:25,692 - INFO - Downloading image http://imgs.xkcd.com/comics/klout.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1056/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:27,873 - INFO - Downloading image http://imgs.xkcd.com/comics/felidae.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1055/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:30,293 - INFO - Downloading image http://imgs.xkcd.com/comics/kickstarter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1054/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:32,978 - INFO - Downloading image http://imgs.xkcd.com/comics/thebacon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1053/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:35,132 - INFO - Downloading image http://imgs.xkcd.com/comics/ten_thousand.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1052/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:37,498 - INFO - Downloading image http://imgs.xkcd.com/comics/every_majors_terrible.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1051/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:41,917 - INFO - Downloading image http://imgs.xkcd.com/comics/visited.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1050/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:44,282 - INFO - Downloading image http://imgs.xkcd.com/comics/forgot_algebra.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1049/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:46,331 - INFO - Downloading image http://imgs.xkcd.com/comics/bookshelf.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1048/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:48,799 - INFO - Downloading image http://imgs.xkcd.com/comics/emotion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1047/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:50,731 - INFO - Downloading image http://imgs.xkcd.com/comics/approximations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1046/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:53,130 - INFO - Downloading image http://imgs.xkcd.com/comics/skynet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1045/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:55,353 - INFO - Downloading image http://imgs.xkcd.com/comics/constraints.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1044/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:57,493 - INFO - Downloading image http://imgs.xkcd.com/comics/romney_quiz.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1043/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:22:59,986 - INFO - Downloading image http://imgs.xkcd.com/comics/ablogalypse.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1042/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:02,184 - INFO - Downloading image http://imgs.xkcd.com/comics/never.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1041/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:04,296 - INFO - Downloading image http://imgs.xkcd.com/comics/whites_of_their_eyes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1040/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:06,171 - INFO - Downloading image http://imgs.xkcd.com/comics/lakes_and_oceans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1039/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:08,715 - INFO - Downloading image http://imgs.xkcd.com/comics/rubisco.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1038/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:10,620 - INFO - Downloading image http://imgs.xkcd.com/comics/fountain.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1037/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:12,883 - INFO - Downloading image http://imgs.xkcd.com/comics/reviews.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1036/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:14,809 - INFO - Downloading image http://imgs.xkcd.com/comics/reviews.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1035/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:16,733 - INFO - Downloading image http://imgs.xkcd.com/comics/cadbury_eggs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1034/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:18,725 - INFO - Downloading image http://imgs.xkcd.com/comics/share_buttons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1033/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:20,763 - INFO - Downloading image http://imgs.xkcd.com/comics/formal_logic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1032/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:23,024 - INFO - Downloading image http://imgs.xkcd.com/comics/networking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1031/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:25,319 - INFO - Downloading image http://imgs.xkcd.com/comics/s_keyboard_leopard.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1030/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:27,652 - INFO - Downloading image http://imgs.xkcd.com/comics/keyed.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1029/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:29,817 - INFO - Downloading image http://imgs.xkcd.com/comics/drawing_stars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1028/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:31,700 - INFO - Downloading image http://imgs.xkcd.com/comics/communication.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1027/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:33,938 - INFO - Downloading image http://imgs.xkcd.com/comics/pickup_artist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1026/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:35,924 - INFO - Downloading image http://imgs.xkcd.com/comics/compare_and_contrast.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1025/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:38,742 - INFO - Downloading image http://imgs.xkcd.com/comics/tumblr.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1024/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:40,593 - INFO - Downloading image http://imgs.xkcd.com/comics/error_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1023/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:43,570 - INFO - Downloading image http://imgs.xkcd.com/comics/late_night_pbs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1022/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:45,647 - INFO - Downloading image http://imgs.xkcd.com/comics/so_it_has_come_to_this.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1021/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:47,694 - INFO - Downloading image http://imgs.xkcd.com/comics/business_plan.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1020/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:51,163 - INFO - Downloading image http://imgs.xkcd.com/comics/orion_nebula.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1019/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:53,247 - INFO - Downloading image http://imgs.xkcd.com/comics/first_post.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1018/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:55,303 - INFO - Downloading image http://imgs.xkcd.com/comics/good_cop_dadaist_cop.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1017/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:57,374 - INFO - Downloading image http://imgs.xkcd.com/comics/backward_in_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1016/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:23:59,560 - INFO - Downloading image http://imgs.xkcd.com/comics/valentine_dilemma.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1015/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:01,648 - INFO - Downloading image http://imgs.xkcd.com/comics/kerning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1014/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:03,635 - INFO - Downloading image http://imgs.xkcd.com/comics/car_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1013/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:05,896 - INFO - Downloading image http://imgs.xkcd.com/comics/wake_up_sheeple.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1012/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:07,872 - INFO - Downloading image http://imgs.xkcd.com/comics/wrong_superhero.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1011/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:09,666 - INFO - Downloading image http://imgs.xkcd.com/comics/baby_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1010/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:11,378 - INFO - Downloading image http://imgs.xkcd.com/comics/etymology_man.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1009/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:13,402 - INFO - Downloading image http://imgs.xkcd.com/comics/sigh.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1008/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:15,397 - INFO - Downloading image http://imgs.xkcd.com/comics/suckville.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1007/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:17,229 - INFO - Downloading image http://imgs.xkcd.com/comics/sustainable.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1006/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:19,458 - INFO - Downloading image http://imgs.xkcd.com/comics/sloppier_than_fiction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1005/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:21,719 - INFO - Downloading image http://imgs.xkcd.com/comics/sopa.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1004/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:23,766 - INFO - Downloading image http://imgs.xkcd.com/comics/batman.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1003/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:25,812 - INFO - Downloading image http://imgs.xkcd.com/comics/adam_and_eve.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1002/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:27,849 - INFO - Downloading image http://imgs.xkcd.com/comics/game_ais.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1001/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:30,141 - INFO - Downloading image http://imgs.xkcd.com/comics/aaaaaa.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1000/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:32,986 - INFO - Downloading image http://imgs.xkcd.com/comics/1000_comics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/999/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:35,187 - INFO - Downloading image http://imgs.xkcd.com/comics/cougars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/998/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:37,086 - INFO - Downloading image http://imgs.xkcd.com/comics/2012.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/997/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:39,176 - INFO - Downloading image http://imgs.xkcd.com/comics/wait_wait.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/996/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:41,340 - INFO - Downloading image http://imgs.xkcd.com/comics/making_things_difficult.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/995/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:43,506 - INFO - Downloading image http://imgs.xkcd.com/comics/coinstar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/994/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:45,250 - INFO - Downloading image http://imgs.xkcd.com/comics/advent_calendar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/993/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:47,026 - INFO - Downloading image http://imgs.xkcd.com/comics/brand_identity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/992/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:49,454 - INFO - Downloading image http://imgs.xkcd.com/comics/mnemonics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/991/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:51,438 - INFO - Downloading image http://imgs.xkcd.com/comics/phantom_menace.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/990/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:53,171 - INFO - Downloading image http://imgs.xkcd.com/comics/plastic_bags.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/989/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:54,894 - INFO - Downloading image http://imgs.xkcd.com/comics/cryogenics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/988/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:56,599 - INFO - Downloading image http://imgs.xkcd.com/comics/tradition.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/987/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:24:58,564 - INFO - Downloading image http://imgs.xkcd.com/comics/potential.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/986/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:00,302 - INFO - Downloading image http://imgs.xkcd.com/comics/drinking_fountains.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/985/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:02,035 - INFO - Downloading image http://imgs.xkcd.com/comics/percentage_points.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/984/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:03,763 - INFO - Downloading image http://imgs.xkcd.com/comics/space_launch_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/983/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:05,532 - INFO - Downloading image http://imgs.xkcd.com/comics/privacy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/982/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:07,610 - INFO - Downloading image http://imgs.xkcd.com/comics/set_theory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/981/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:09,635 - INFO - Downloading image http://imgs.xkcd.com/comics/porn_folder.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/980/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:11,735 - INFO - Downloading image http://imgs.xkcd.com/comics/money.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/979/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:14,557 - INFO - Downloading image http://imgs.xkcd.com/comics/wisdom_of_the_ancients.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/978/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:16,695 - INFO - Downloading image http://imgs.xkcd.com/comics/citogenesis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/977/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:19,216 - INFO - Downloading image http://imgs.xkcd.com/comics/map_projections.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/976/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:21,985 - INFO - Downloading image http://imgs.xkcd.com/comics/sail.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/975/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:24,130 - INFO - Downloading image http://imgs.xkcd.com/comics/occulting_telescope.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/974/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:26,362 - INFO - Downloading image http://imgs.xkcd.com/comics/the_general_problem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/973/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:28,374 - INFO - Downloading image http://imgs.xkcd.com/comics/mtv_generation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/972/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:30,415 - INFO - Downloading image http://imgs.xkcd.com/comics/november.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/971/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:32,517 - INFO - Downloading image http://imgs.xkcd.com/comics/alternative_literature.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/970/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:34,648 - INFO - Downloading image http://imgs.xkcd.com/comics/the_important_field.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/969/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:36,819 - INFO - Downloading image http://imgs.xkcd.com/comics/delta_p.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/968/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:38,978 - INFO - Downloading image http://imgs.xkcd.com/comics/everything.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/967/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:41,163 - INFO - Downloading image http://imgs.xkcd.com/comics/prairie.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/966/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:43,892 - INFO - Downloading image http://imgs.xkcd.com/comics/jet_fuel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/965/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:46,074 - INFO - Downloading image http://imgs.xkcd.com/comics/elements.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/964/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:48,264 - INFO - Downloading image http://imgs.xkcd.com/comics/dorm_poster.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/963/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:50,598 - INFO - Downloading image http://imgs.xkcd.com/comics/x11.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/962/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:52,563 - INFO - Downloading image http://imgs.xkcd.com/comics/the_corliss_resolution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/961/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:54,759 - INFO - Downloading image http://imgs.xkcd.com/comics/eternal_flame.gif... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/960/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:57,017 - INFO - Downloading image http://imgs.xkcd.com/comics/subliminal.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/959/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:25:59,110 - INFO - Downloading image http://imgs.xkcd.com/comics/caroling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/958/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:01,275 - INFO - Downloading image http://imgs.xkcd.com/comics/hotels.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/957/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:03,268 - INFO - Downloading image http://imgs.xkcd.com/comics/development.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/956/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:05,298 - INFO - Downloading image http://imgs.xkcd.com/comics/sharing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/955/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:07,450 - INFO - Downloading image http://imgs.xkcd.com/comics/neutrinos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/954/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:09,337 - INFO - Downloading image http://imgs.xkcd.com/comics/chin_up_bar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/953/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:11,633 - INFO - Downloading image http://imgs.xkcd.com/comics/1_to_10.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/952/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:13,662 - INFO - Downloading image http://imgs.xkcd.com/comics/stud_finder.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/951/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:15,549 - INFO - Downloading image http://imgs.xkcd.com/comics/working.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/950/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:18,208 - INFO - Downloading image http://imgs.xkcd.com/comics/mystery_solved.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/949/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:20,103 - INFO - Downloading image http://imgs.xkcd.com/comics/file_transfer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/948/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:21,927 - INFO - Downloading image http://imgs.xkcd.com/comics/ai.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/947/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:24,223 - INFO - Downloading image http://imgs.xkcd.com/comics/investing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/946/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:26,377 - INFO - Downloading image http://imgs.xkcd.com/comics/family_decals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/945/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:28,407 - INFO - Downloading image http://imgs.xkcd.com/comics/im_sorry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/944/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:30,244 - INFO - Downloading image http://imgs.xkcd.com/comics/hurricane_names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/943/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:32,101 - INFO - Downloading image http://imgs.xkcd.com/comics/empirical.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/942/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:34,124 - INFO - Downloading image http://imgs.xkcd.com/comics/juggling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/941/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:36,302 - INFO - Downloading image http://imgs.xkcd.com/comics/depth_perception.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/940/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:40,787 - INFO - Downloading image http://imgs.xkcd.com/comics/oversight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/939/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:42,866 - INFO - Downloading image http://imgs.xkcd.com/comics/arrow.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/938/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:45,000 - INFO - Downloading image http://imgs.xkcd.com/comics/t_cells.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/937/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:47,490 - INFO - Downloading image http://imgs.xkcd.com/comics/tornadoguard.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/936/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:49,550 - INFO - Downloading image http://imgs.xkcd.com/comics/password_strength.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/935/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:51,633 - INFO - Downloading image http://imgs.xkcd.com/comics/missed_connections.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/934/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:54,093 - INFO - Downloading image http://imgs.xkcd.com/comics/mac_pc.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/933/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:55,945 - INFO - Downloading image http://imgs.xkcd.com/comics/tattoo.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/932/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:26:58,430 - INFO - Downloading image http://imgs.xkcd.com/comics/cia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/931/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:00,452 - INFO - Downloading image http://imgs.xkcd.com/comics/lanes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/930/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:02,850 - INFO - Downloading image http://imgs.xkcd.com/comics/days_of_the_week.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/929/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:05,566 - INFO - Downloading image http://imgs.xkcd.com/comics/speculation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/928/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:08,453 - INFO - Downloading image http://imgs.xkcd.com/comics/mimic_octopus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/927/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:10,304 - INFO - Downloading image http://imgs.xkcd.com/comics/standards.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/926/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:12,491 - INFO - Downloading image http://imgs.xkcd.com/comics/time_vulture.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/925/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:14,653 - INFO - Downloading image http://imgs.xkcd.com/comics/cell_phones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/924/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:16,957 - INFO - Downloading image http://imgs.xkcd.com/comics/3d_printer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/923/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:19,027 - INFO - Downloading image http://imgs.xkcd.com/comics/strunk_and_white.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/922/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:21,277 - INFO - Downloading image http://imgs.xkcd.com/comics/fight_club.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/921/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:23,589 - INFO - Downloading image http://imgs.xkcd.com/comics/delivery_notification.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/920/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:26,259 - INFO - Downloading image http://imgs.xkcd.com/comics/youtube_parties.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/919/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:28,470 - INFO - Downloading image http://imgs.xkcd.com/comics/tween_bromance.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/918/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:30,522 - INFO - Downloading image http://imgs.xkcd.com/comics/googleplus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/917/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:32,534 - INFO - Downloading image http://imgs.xkcd.com/comics/hofstadter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/916/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:34,676 - INFO - Downloading image http://imgs.xkcd.com/comics/unpickable.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/915/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:37,227 - INFO - Downloading image http://imgs.xkcd.com/comics/connoisseur.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/914/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:39,359 - INFO - Downloading image http://imgs.xkcd.com/comics/ice.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/913/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:41,824 - INFO - Downloading image http://imgs.xkcd.com/comics/core.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/912/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:44,142 - INFO - Downloading image http://imgs.xkcd.com/comics/manual_override.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/911/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:46,179 - INFO - Downloading image http://imgs.xkcd.com/comics/magic_school_bus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/910/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:48,753 - INFO - Downloading image http://imgs.xkcd.com/comics/permanence.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/909/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:51,505 - INFO - Downloading image http://imgs.xkcd.com/comics/worst_case_shopping.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/908/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:53,789 - INFO - Downloading image http://imgs.xkcd.com/comics/the_cloud.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/907/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:56,231 - INFO - Downloading image http://imgs.xkcd.com/comics/ages.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/906/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:27:58,483 - INFO - Downloading image http://imgs.xkcd.com/comics/citations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/905/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:00,784 - INFO - Downloading image http://imgs.xkcd.com/comics/homeownership.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/904/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:02,819 - INFO - Downloading image http://imgs.xkcd.com/comics/sports.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/903/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:04,995 - INFO - Downloading image http://imgs.xkcd.com/comics/extended_mind.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/902/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:07,332 - INFO - Downloading image http://imgs.xkcd.com/comics/darmok_and_jalad.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/901/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:09,274 - INFO - Downloading image http://imgs.xkcd.com/comics/temperature.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/900/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:11,252 - INFO - Downloading image http://imgs.xkcd.com/comics/religions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/899/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:13,281 - INFO - Downloading image http://imgs.xkcd.com/comics/number_line.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/898/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:15,271 - INFO - Downloading image http://imgs.xkcd.com/comics/chain_of_command.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/897/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:17,240 - INFO - Downloading image http://imgs.xkcd.com/comics/elevator_inspection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/896/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:19,265 - INFO - Downloading image http://imgs.xkcd.com/comics/marie_curie.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/895/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:21,879 - INFO - Downloading image http://imgs.xkcd.com/comics/teaching_physics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/894/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:23,892 - INFO - Downloading image http://imgs.xkcd.com/comics/progeny.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/893/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:26,093 - INFO - Downloading image http://imgs.xkcd.com/comics/65_years.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/892/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:28,287 - INFO - Downloading image http://imgs.xkcd.com/comics/null_hypothesis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/891/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:30,462 - INFO - Downloading image http://imgs.xkcd.com/comics/movie_ages.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/890/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:32,933 - INFO - Downloading image http://imgs.xkcd.com/comics/etymology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/889/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:34,993 - INFO - Downloading image http://imgs.xkcd.com/comics/turtles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/888/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:37,033 - INFO - Downloading image http://imgs.xkcd.com/comics/heaven.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/887/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:38,941 - INFO - Downloading image http://imgs.xkcd.com/comics/future_timeline.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/886/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:42,960 - INFO - Downloading image http://imgs.xkcd.com/comics/craigslist_apartments.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/885/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:45,436 - INFO - Downloading image http://imgs.xkcd.com/comics/recycling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/884/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:47,456 - INFO - Downloading image http://imgs.xkcd.com/comics/rogers_st.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/883/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:49,739 - INFO - Downloading image http://imgs.xkcd.com/comics/pain_rating.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/882/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:51,717 - INFO - Downloading image http://imgs.xkcd.com/comics/significant.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/881/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:54,336 - INFO - Downloading image http://imgs.xkcd.com/comics/probability.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/880/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:56,268 - INFO - Downloading image http://imgs.xkcd.com/comics/headache.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/879/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:28:58,434 - INFO - Downloading image http://imgs.xkcd.com/comics/lamp.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/878/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:00,406 - INFO - Downloading image http://imgs.xkcd.com/comics/model_rail.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/877/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:02,892 - INFO - Downloading image http://imgs.xkcd.com/comics/beauty.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/876/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:04,910 - INFO - Downloading image http://imgs.xkcd.com/comics/trapped.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/875/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:07,694 - INFO - Downloading image http://imgs.xkcd.com/comics/2009_called.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/874/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:09,883 - INFO - Downloading image http://imgs.xkcd.com/comics/time_management.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/873/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:11,991 - INFO - Downloading image http://imgs.xkcd.com/comics/fps_mod.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/872/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:14,034 - INFO - Downloading image http://imgs.xkcd.com/comics/fairy_tales.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/871/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:16,062 - INFO - Downloading image http://imgs.xkcd.com/comics/charity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/870/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:18,992 - INFO - Downloading image http://imgs.xkcd.com/comics/mathematically_annoying.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/869/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:21,231 - INFO - Downloading image http://imgs.xkcd.com/comics/server_attention_span.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/868/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:23,556 - INFO - Downloading image http://imgs.xkcd.com/comics/nolan_chart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/867/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:25,615 - INFO - Downloading image http://imgs.xkcd.com/comics/herpetology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/866/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:28,291 - INFO - Downloading image http://imgs.xkcd.com/comics/compass_and_straightedge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/865/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:30,305 - INFO - Downloading image http://imgs.xkcd.com/comics/nanobots.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/864/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:32,621 - INFO - Downloading image http://imgs.xkcd.com/comics/flying_cars.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/863/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:34,944 - INFO - Downloading image http://imgs.xkcd.com/comics/major_in_the_universe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/862/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:37,230 - INFO - Downloading image http://imgs.xkcd.com/comics/let_go.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/861/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:40,252 - INFO - Downloading image http://imgs.xkcd.com/comics/wisdom_teeth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/860/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:43,917 - INFO - Downloading image http://imgs.xkcd.com/comics/never_do_this.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/859/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:46,201 - INFO - Downloading image http://imgs.xkcd.com/comics/(.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/858/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:48,390 - INFO - Downloading image http://imgs.xkcd.com/comics/milk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/857/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:50,660 - INFO - Downloading image http://imgs.xkcd.com/comics/archimedes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/856/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:52,938 - INFO - Downloading image http://imgs.xkcd.com/comics/trochee_fixation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/855/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:55,993 - INFO - Downloading image http://imgs.xkcd.com/comics/1999.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/854/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:29:58,246 - INFO - Downloading image http://imgs.xkcd.com/comics/learning_to_cook.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/853/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:01,624 - INFO - Downloading image http://imgs.xkcd.com/comics/consecutive_vowels.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/852/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:04,074 - INFO - Downloading image http://imgs.xkcd.com/comics/local_g.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/851/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:07,394 - INFO - Downloading image http://imgs.xkcd.com/comics/na.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/850/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:09,664 - INFO - Downloading image http://imgs.xkcd.com/comics/world_according_to_americans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/849/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:13,598 - INFO - Downloading image http://imgs.xkcd.com/comics/complex_conjugate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/848/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:15,843 - INFO - Downloading image http://imgs.xkcd.com/comics/3d.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/847/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:18,034 - INFO - Downloading image http://imgs.xkcd.com/comics/stingray_nebula.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/846/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:20,579 - INFO - Downloading image http://imgs.xkcd.com/comics/dental_nerve.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/845/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:23,106 - INFO - Downloading image http://imgs.xkcd.com/comics/modern_history.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/844/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:25,236 - INFO - Downloading image http://imgs.xkcd.com/comics/good_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/843/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:27,209 - INFO - Downloading image http://imgs.xkcd.com/comics/misconceptions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/842/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:29,545 - INFO - Downloading image http://imgs.xkcd.com/comics/mark.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/841/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:32,459 - INFO - Downloading image http://imgs.xkcd.com/comics/audiophiles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/840/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:34,769 - INFO - Downloading image http://imgs.xkcd.com/comics/serious.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/839/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:36,790 - INFO - Downloading image http://imgs.xkcd.com/comics/explorers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/838/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:38,956 - INFO - Downloading image http://imgs.xkcd.com/comics/incident.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/837/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:41,262 - INFO - Downloading image http://imgs.xkcd.com/comics/coupon_code.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/836/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:43,142 - INFO - Downloading image http://imgs.xkcd.com/comics/sickness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/835/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:45,565 - INFO - Downloading image http://imgs.xkcd.com/comics/tree.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/834/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:48,307 - INFO - Downloading image http://imgs.xkcd.com/comics/wikileaks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/833/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:50,365 - INFO - Downloading image http://imgs.xkcd.com/comics/convincing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/832/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:52,413 - INFO - Downloading image http://imgs.xkcd.com/comics/tic_tac_toe.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/831/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:56,990 - INFO - Downloading image http://imgs.xkcd.com/comics/weather_radar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/830/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:30:59,446 - INFO - Downloading image http://imgs.xkcd.com/comics/genetic_analysis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/829/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:01,298 - INFO - Downloading image http://imgs.xkcd.com/comics/arsenic_based_life.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/828/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:03,509 - INFO - Downloading image http://imgs.xkcd.com/comics/positive_attitude.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/827/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:05,850 - INFO - Downloading image http://imgs.xkcd.com/comics/my_business_idea.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/826/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:08,058 - INFO - Downloading image http://imgs.xkcd.com/comics/guest_week_zach_weiner_smbc.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/825/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:10,570 - INFO - Downloading image http://imgs.xkcd.com/comics/guest_week_jeffrey_rowland_overcompensating.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/824/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:12,631 - INFO - Downloading image http://imgs.xkcd.com/comics/guest_week_bill_amend_foxtrot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/823/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:14,458 - INFO - Downloading image http://imgs.xkcd.com/comics/guest_week_david_troupes_buttercup_festival.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/822/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:16,555 - INFO - Downloading image http://imgs.xkcd.com/comics/guest_week_jeph_jacques_questionable_content.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/821/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:18,837 - INFO - Downloading image http://imgs.xkcd.com/comics/five_minute_comics_part_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/820/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:22,072 - INFO - Downloading image http://imgs.xkcd.com/comics/five_minute_comics_part_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/819/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:24,413 - INFO - Downloading image http://imgs.xkcd.com/comics/five_minute_comics_part_1.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/818/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:26,753 - INFO - Downloading image http://imgs.xkcd.com/comics/illness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/817/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:28,753 - INFO - Downloading image http://imgs.xkcd.com/comics/mutual.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/816/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:30,877 - INFO - Downloading image http://imgs.xkcd.com/comics/applied_math.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/815/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:32,898 - INFO - Downloading image http://imgs.xkcd.com/comics/mu.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/814/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:35,056 - INFO - Downloading image http://imgs.xkcd.com/comics/diode.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/813/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:36,919 - INFO - Downloading image http://imgs.xkcd.com/comics/one_liners.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/812/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:39,024 - INFO - Downloading image http://imgs.xkcd.com/comics/glass.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/811/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:41,345 - INFO - Downloading image http://imgs.xkcd.com/comics/starlight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/810/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:43,405 - INFO - Downloading image http://imgs.xkcd.com/comics/constructive.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/809/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:45,460 - INFO - Downloading image http://imgs.xkcd.com/comics/los_alamos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/808/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:47,556 - INFO - Downloading image http://imgs.xkcd.com/comics/the_economic_argument.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/807/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:49,558 - INFO - Downloading image http://imgs.xkcd.com/comics/connected.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/806/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:51,715 - INFO - Downloading image http://imgs.xkcd.com/comics/tech_support.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/805/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:54,485 - INFO - Downloading image http://imgs.xkcd.com/comics/paradise_city.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/804/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:56,677 - INFO - Downloading image http://imgs.xkcd.com/comics/pumpkin_carving.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/803/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:31:58,568 - INFO - Downloading image http://imgs.xkcd.com/comics/airfoil.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/802/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:00,445 - INFO - Downloading image http://imgs.xkcd.com/comics/online_communities_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/801/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:03,549 - INFO - Downloading image http://imgs.xkcd.com/comics/golden_hammer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/800/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:05,609 - INFO - Downloading image http://imgs.xkcd.com/comics/beautiful_dream.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/799/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:07,624 - INFO - Downloading image http://imgs.xkcd.com/comics/stephen_hawking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/798/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:09,626 - INFO - Downloading image http://imgs.xkcd.com/comics/adjectives.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/797/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:11,965 - INFO - Downloading image http://imgs.xkcd.com/comics/debian_main.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/796/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:13,964 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_ex.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/795/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:16,039 - INFO - Downloading image http://imgs.xkcd.com/comics/conditional_risk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/794/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:18,111 - INFO - Downloading image http://imgs.xkcd.com/comics/inside_joke.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/793/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:20,279 - INFO - Downloading image http://imgs.xkcd.com/comics/physicists.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/792/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:22,474 - INFO - Downloading image http://imgs.xkcd.com/comics/password_reuse.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/791/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:24,785 - INFO - Downloading image http://imgs.xkcd.com/comics/leaving.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/790/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:26,810 - INFO - Downloading image http://imgs.xkcd.com/comics/control.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/789/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:28,660 - INFO - Downloading image http://imgs.xkcd.com/comics/showdown.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/788/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:30,694 - INFO - Downloading image http://imgs.xkcd.com/comics/the_carriage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/787/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:32,560 - INFO - Downloading image http://imgs.xkcd.com/comics/orbiter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/786/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:34,867 - INFO - Downloading image http://imgs.xkcd.com/comics/exoplanets_2010.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/785/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:36,934 - INFO - Downloading image http://imgs.xkcd.com/comics/open_mic_night.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/784/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:39,191 - INFO - Downloading image http://imgs.xkcd.com/comics/falling_asleep.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/783/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:41,269 - INFO - Downloading image http://imgs.xkcd.com/comics/i_dont_want_directions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/782/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:43,975 - INFO - Downloading image http://imgs.xkcd.com/comics/desecration.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/781/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:45,978 - INFO - Downloading image http://imgs.xkcd.com/comics/ahead_stop.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/780/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:47,799 - INFO - Downloading image http://imgs.xkcd.com/comics/sample.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/779/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:49,841 - INFO - Downloading image http://imgs.xkcd.com/comics/anxiety.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/778/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:51,861 - INFO - Downloading image http://imgs.xkcd.com/comics/scheduling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/777/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:54,148 - INFO - Downloading image http://imgs.xkcd.com/comics/pore_strips.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/776/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:56,465 - INFO - Downloading image http://imgs.xkcd.com/comics/still_no_sleep.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/775/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:32:58,416 - INFO - Downloading image http://imgs.xkcd.com/comics/savannah_ancestry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/774/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:00,546 - INFO - Downloading image http://imgs.xkcd.com/comics/atheists.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/773/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:02,329 - INFO - Downloading image http://imgs.xkcd.com/comics/university_website.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/772/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:04,695 - INFO - Downloading image http://imgs.xkcd.com/comics/frogger.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/771/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:06,714 - INFO - Downloading image http://imgs.xkcd.com/comics/period_speech.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/770/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:08,881 - INFO - Downloading image http://imgs.xkcd.com/comics/all_the_girls.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/769/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:11,065 - INFO - Downloading image http://imgs.xkcd.com/comics/war.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/768/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:13,913 - INFO - Downloading image http://imgs.xkcd.com/comics/1996.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/767/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:15,969 - INFO - Downloading image http://imgs.xkcd.com/comics/temper.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/766/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:17,839 - INFO - Downloading image http://imgs.xkcd.com/comics/green_flash.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/765/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:20,393 - INFO - Downloading image http://imgs.xkcd.com/comics/dilution.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/764/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:22,265 - INFO - Downloading image http://imgs.xkcd.com/comics/one_two.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/763/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:24,160 - INFO - Downloading image http://imgs.xkcd.com/comics/workaround.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/762/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:26,306 - INFO - Downloading image http://imgs.xkcd.com/comics/analogies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/761/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:28,346 - INFO - Downloading image http://imgs.xkcd.com/comics/dfs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/760/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:30,489 - INFO - Downloading image http://imgs.xkcd.com/comics/moria.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/759/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:32,417 - INFO - Downloading image http://imgs.xkcd.com/comics/3x9.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/758/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:34,479 - INFO - Downloading image http://imgs.xkcd.com/comics/raptor_fences.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/757/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:36,456 - INFO - Downloading image http://imgs.xkcd.com/comics/toot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/756/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:38,468 - INFO - Downloading image http://imgs.xkcd.com/comics/public_opinion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/755/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:40,494 - INFO - Downloading image http://imgs.xkcd.com/comics/interdisciplinary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/754/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:42,685 - INFO - Downloading image http://imgs.xkcd.com/comics/dependencies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/753/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:44,827 - INFO - Downloading image http://imgs.xkcd.com/comics/southern_half.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/752/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:46,711 - INFO - Downloading image http://imgs.xkcd.com/comics/phobia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/751/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:48,828 - INFO - Downloading image http://imgs.xkcd.com/comics/swimsuit_issue.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/750/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:50,690 - INFO - Downloading image http://imgs.xkcd.com/comics/book_burning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/749/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:52,734 - INFO - Downloading image http://imgs.xkcd.com/comics/study.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/748/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:54,908 - INFO - Downloading image http://imgs.xkcd.com/comics/worst_case_scenario.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/747/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:57,472 - INFO - Downloading image http://imgs.xkcd.com/comics/geeks_and_nerds.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/746/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:33:59,439 - INFO - Downloading image http://imgs.xkcd.com/comics/birth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/745/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:01,615 - INFO - Downloading image http://imgs.xkcd.com/comics/dyslexics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/744/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:03,578 - INFO - Downloading image http://imgs.xkcd.com/comics/walkthrough.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/743/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:05,562 - INFO - Downloading image http://imgs.xkcd.com/comics/infrastructures.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/742/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:07,734 - INFO - Downloading image http://imgs.xkcd.com/comics/campfire.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/741/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:09,771 - INFO - Downloading image http://imgs.xkcd.com/comics/blogging.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/740/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:11,764 - INFO - Downloading image http://imgs.xkcd.com/comics/the_tell_tale_beat.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/739/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:14,174 - INFO - Downloading image http://imgs.xkcd.com/comics/malamanteau.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/738/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:16,181 - INFO - Downloading image http://imgs.xkcd.com/comics/incision.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/737/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:18,020 - INFO - Downloading image http://imgs.xkcd.com/comics/yogurt.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/736/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:20,016 - INFO - Downloading image http://imgs.xkcd.com/comics/cemetery.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/735/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:22,175 - INFO - Downloading image http://imgs.xkcd.com/comics/floor.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/734/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:24,017 - INFO - Downloading image http://imgs.xkcd.com/comics/outbreak.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/733/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:25,920 - INFO - Downloading image http://imgs.xkcd.com/comics/eagle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/732/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:28,063 - INFO - Downloading image http://imgs.xkcd.com/comics/hdtv.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/731/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:30,138 - INFO - Downloading image http://imgs.xkcd.com/comics/desert_island.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/730/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:32,637 - INFO - Downloading image http://imgs.xkcd.com/comics/circuit_diagram.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/729/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:34,828 - INFO - Downloading image http://imgs.xkcd.com/comics/laser_pointer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/728/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:37,149 - INFO - Downloading image http://imgs.xkcd.com/comics/ipad.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/727/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:39,160 - INFO - Downloading image http://imgs.xkcd.com/comics/trade_expert.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/726/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:41,102 - INFO - Downloading image http://imgs.xkcd.com/comics/seat_selection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/725/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:43,121 - INFO - Downloading image http://imgs.xkcd.com/comics/literally.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/724/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:45,142 - INFO - Downloading image http://imgs.xkcd.com/comics/hell.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/723/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:47,204 - INFO - Downloading image http://imgs.xkcd.com/comics/seismic_waves.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/722/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:49,241 - INFO - Downloading image http://imgs.xkcd.com/comics/computer_problems.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/721/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:51,248 - INFO - Downloading image http://imgs.xkcd.com/comics/flatland.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/720/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:53,303 - INFO - Downloading image http://imgs.xkcd.com/comics/recipes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/719/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:55,239 - INFO - Downloading image http://imgs.xkcd.com/comics/brain_worms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/718/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:57,295 - INFO - Downloading image http://imgs.xkcd.com/comics/the_flake_equation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/717/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:34:59,477 - INFO - Downloading image http://imgs.xkcd.com/comics/furtive.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/716/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:01,446 - INFO - Downloading image http://imgs.xkcd.com/comics/time_machine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/715/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:03,484 - INFO - Downloading image http://imgs.xkcd.com/comics/numbers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/714/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:05,516 - INFO - Downloading image http://imgs.xkcd.com/comics/porn_for_women.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/713/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:07,537 - INFO - Downloading image http://imgs.xkcd.com/comics/geoip.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/712/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:09,393 - INFO - Downloading image http://imgs.xkcd.com/comics/single_ladies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/711/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:11,276 - INFO - Downloading image http://imgs.xkcd.com/comics/seismograph.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/710/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:13,285 - INFO - Downloading image http://imgs.xkcd.com/comics/collatz_conjecture.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/709/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:15,444 - INFO - Downloading image http://imgs.xkcd.com/comics/i_am.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/708/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:17,772 - INFO - Downloading image http://imgs.xkcd.com/comics/sex_dice.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/707/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:19,839 - INFO - Downloading image http://imgs.xkcd.com/comics/joshing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/706/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:22,041 - INFO - Downloading image http://imgs.xkcd.com/comics/freedom.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/705/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:24,074 - INFO - Downloading image http://imgs.xkcd.com/comics/devotion_to_duty.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/704/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:26,143 - INFO - Downloading image http://imgs.xkcd.com/comics/principle_of_explosion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/703/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:28,202 - INFO - Downloading image http://imgs.xkcd.com/comics/honor_societies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/702/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:30,168 - INFO - Downloading image http://imgs.xkcd.com/comics/snow_tracking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/701/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:32,245 - INFO - Downloading image http://imgs.xkcd.com/comics/science_valentine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/700/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:34,249 - INFO - Downloading image http://imgs.xkcd.com/comics/complexion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/699/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:36,293 - INFO - Downloading image http://imgs.xkcd.com/comics/trimester.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/698/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:38,582 - INFO - Downloading image http://imgs.xkcd.com/comics/you_hang_up_first.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/697/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:40,727 - INFO - Downloading image http://imgs.xkcd.com/comics/tensile_vs_shear_strength.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/696/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:42,708 - INFO - Downloading image http://imgs.xkcd.com/comics/strip_games.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/695/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:44,979 - INFO - Downloading image http://imgs.xkcd.com/comics/spirit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/694/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:47,621 - INFO - Downloading image http://imgs.xkcd.com/comics/retro_virus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/693/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:49,824 - INFO - Downloading image http://imgs.xkcd.com/comics/childrens_fantasy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/692/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:51,932 - INFO - Downloading image http://imgs.xkcd.com/comics/dirty_harry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/691/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:53,969 - INFO - Downloading image http://imgs.xkcd.com/comics/microsd.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/690/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:55,898 - INFO - Downloading image http://imgs.xkcd.com/comics/semicontrolled_demolition.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/689/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:35:57,915 - INFO - Downloading image http://imgs.xkcd.com/comics/first_design.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/688/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:00,387 - INFO - Downloading image http://imgs.xkcd.com/comics/self_description.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/687/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:02,353 - INFO - Downloading image http://imgs.xkcd.com/comics/dimensional_analysis.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/686/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:04,622 - INFO - Downloading image http://imgs.xkcd.com/comics/admin_mourning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/685/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:06,825 - INFO - Downloading image http://imgs.xkcd.com/comics/g-spot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/684/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:08,811 - INFO - Downloading image http://imgs.xkcd.com/comics/we_get_it.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/683/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:10,692 - INFO - Downloading image http://imgs.xkcd.com/comics/science_montage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/682/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:13,319 - INFO - Downloading image http://imgs.xkcd.com/comics/force.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/681/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:15,201 - INFO - Downloading image http://imgs.xkcd.com/comics/gravity_wells.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/680/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:17,526 - INFO - Downloading image http://imgs.xkcd.com/comics/december_25th.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/679/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:19,421 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_plans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/678/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:21,417 - INFO - Downloading image http://imgs.xkcd.com/comics/researcher_translation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/677/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:23,749 - INFO - Downloading image http://imgs.xkcd.com/comics/asshole.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/676/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:25,987 - INFO - Downloading image http://imgs.xkcd.com/comics/abstraction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/675/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:28,049 - INFO - Downloading image http://imgs.xkcd.com/comics/revolutionary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/674/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:29,924 - INFO - Downloading image http://imgs.xkcd.com/comics/natural_parenting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/673/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:32,088 - INFO - Downloading image http://imgs.xkcd.com/comics/the_sun.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/672/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:34,241 - INFO - Downloading image http://imgs.xkcd.com/comics/suggestions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/671/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:36,602 - INFO - Downloading image http://imgs.xkcd.com/comics/stephen_and_me.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/670/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:38,688 - INFO - Downloading image http://imgs.xkcd.com/comics/spinal_tap_amps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/669/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:40,864 - INFO - Downloading image http://imgs.xkcd.com/comics/experiment.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/668/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:43,395 - INFO - Downloading image http://imgs.xkcd.com/comics/pandora.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/667/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:45,528 - INFO - Downloading image http://imgs.xkcd.com/comics/skifree.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/666/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:47,508 - INFO - Downloading image http://imgs.xkcd.com/comics/silent_hammer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/665/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:49,535 - INFO - Downloading image http://imgs.xkcd.com/comics/prudence.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/664/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:51,714 - INFO - Downloading image http://imgs.xkcd.com/comics/academia_vs_business.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/663/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:53,848 - INFO - Downloading image http://imgs.xkcd.com/comics/sagan-man.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/662/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:55,951 - INFO - Downloading image http://imgs.xkcd.com/comics/iphone_or_droid.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/661/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:36:58,115 - INFO - Downloading image http://imgs.xkcd.com/comics/two_party_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/660/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:00,154 - INFO - Downloading image http://imgs.xkcd.com/comics/sympathy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/659/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:02,157 - INFO - Downloading image http://imgs.xkcd.com/comics/lego.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/658/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:04,306 - INFO - Downloading image http://imgs.xkcd.com/comics/orbitals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/657/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:06,167 - INFO - Downloading image http://imgs.xkcd.com/comics/movie_narrative_charts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/656/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:08,919 - INFO - Downloading image http://imgs.xkcd.com/comics/october_30th.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/655/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:11,064 - INFO - Downloading image http://imgs.xkcd.com/comics/climbing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/654/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:13,143 - INFO - Downloading image http://imgs.xkcd.com/comics/nachos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/653/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:15,642 - INFO - Downloading image http://imgs.xkcd.com/comics/so_bad_its_worse.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/652/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:17,923 - INFO - Downloading image http://imgs.xkcd.com/comics/more_accurate.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/651/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:20,288 - INFO - Downloading image http://imgs.xkcd.com/comics/bag_check.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/650/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:22,127 - INFO - Downloading image http://imgs.xkcd.com/comics/nowhere.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/649/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:24,128 - INFO - Downloading image http://imgs.xkcd.com/comics/static.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/648/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:26,153 - INFO - Downloading image http://imgs.xkcd.com/comics/fall_foliage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/647/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:28,712 - INFO - Downloading image http://imgs.xkcd.com/comics/scary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/646/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:30,710 - INFO - Downloading image http://imgs.xkcd.com/comics/conversations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/645/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:32,878 - INFO - Downloading image http://imgs.xkcd.com/comics/rps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/644/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:35,073 - INFO - Downloading image http://imgs.xkcd.com/comics/surgery.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/643/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:36,887 - INFO - Downloading image http://imgs.xkcd.com/comics/ohm.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/642/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:38,744 - INFO - Downloading image http://imgs.xkcd.com/comics/creepy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/641/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:40,757 - INFO - Downloading image http://imgs.xkcd.com/comics/free.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/640/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:42,942 - INFO - Downloading image http://imgs.xkcd.com/comics/tornado_hunter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/639/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:44,969 - INFO - Downloading image http://imgs.xkcd.com/comics/lincoln_douglas.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/638/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:46,855 - INFO - Downloading image http://imgs.xkcd.com/comics/the_search.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/637/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:48,989 - INFO - Downloading image http://imgs.xkcd.com/comics/scribblenauts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/636/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:51,716 - INFO - Downloading image http://imgs.xkcd.com/comics/brontosaurus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/635/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:53,745 - INFO - Downloading image http://imgs.xkcd.com/comics/locke_and_demosthenes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/634/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:56,305 - INFO - Downloading image http://imgs.xkcd.com/comics/date.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/633/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:37:58,467 - INFO - Downloading image http://imgs.xkcd.com/comics/blockbuster_mining.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/632/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:00,755 - INFO - Downloading image http://imgs.xkcd.com/comics/suspicion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/631/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:02,928 - INFO - Downloading image http://imgs.xkcd.com/comics/anatomy_text.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/630/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:05,073 - INFO - Downloading image http://imgs.xkcd.com/comics/time_travel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/629/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:07,255 - INFO - Downloading image http://imgs.xkcd.com/comics/skins.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/628/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:09,235 - INFO - Downloading image http://imgs.xkcd.com/comics/psychic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/627/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:11,410 - INFO - Downloading image http://imgs.xkcd.com/comics/tech_support_cheat_sheet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/626/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:13,630 - INFO - Downloading image http://imgs.xkcd.com/comics/newton_and_leibniz.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/625/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:15,804 - INFO - Downloading image http://imgs.xkcd.com/comics/collections.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/624/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:17,813 - INFO - Downloading image http://imgs.xkcd.com/comics/branding.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/623/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:19,984 - INFO - Downloading image http://imgs.xkcd.com/comics/oregon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/622/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:22,037 - INFO - Downloading image http://imgs.xkcd.com/comics/haiku_proof.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/621/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:24,131 - INFO - Downloading image http://imgs.xkcd.com/comics/superlative.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/620/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:26,386 - INFO - Downloading image http://imgs.xkcd.com/comics/wings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/619/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:28,627 - INFO - Downloading image http://imgs.xkcd.com/comics/supported_features.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/618/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:30,648 - INFO - Downloading image http://imgs.xkcd.com/comics/asteroid.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/617/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:32,642 - INFO - Downloading image http://imgs.xkcd.com/comics/understocked.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/616/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:34,745 - INFO - Downloading image http://imgs.xkcd.com/comics/lease.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/615/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:36,901 - INFO - Downloading image http://imgs.xkcd.com/comics/avoidance.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/614/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:39,039 - INFO - Downloading image http://imgs.xkcd.com/comics/woodpecker.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/613/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:40,893 - INFO - Downloading image http://imgs.xkcd.com/comics/threesome.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/612/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:43,097 - INFO - Downloading image http://imgs.xkcd.com/comics/estimation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/611/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:45,072 - INFO - Downloading image http://imgs.xkcd.com/comics/disaster_voyeurism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/610/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:46,924 - INFO - Downloading image http://imgs.xkcd.com/comics/sheeple.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/609/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:48,826 - INFO - Downloading image http://imgs.xkcd.com/comics/tab_explosion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/608/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:50,924 - INFO - Downloading image http://imgs.xkcd.com/comics/form.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/607/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:52,940 - INFO - Downloading image http://imgs.xkcd.com/comics/2038.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/606/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:54,992 - INFO - Downloading image http://imgs.xkcd.com/comics/cutting_edge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/605/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:57,151 - INFO - Downloading image http://imgs.xkcd.com/comics/extrapolating.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/604/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:38:59,322 - INFO - Downloading image http://imgs.xkcd.com/comics/qwertial_aphasia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/603/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:01,384 - INFO - Downloading image http://imgs.xkcd.com/comics/idiocracy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/602/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:03,564 - INFO - Downloading image http://imgs.xkcd.com/comics/overstimulated.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/601/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:05,879 - INFO - Downloading image http://imgs.xkcd.com/comics/game_theory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/600/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:07,899 - INFO - Downloading image http://imgs.xkcd.com/comics/android_boyfriend.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/599/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:09,768 - INFO - Downloading image http://imgs.xkcd.com/comics/apocalypse.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/598/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:12,195 - INFO - Downloading image http://imgs.xkcd.com/comics/porn.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/597/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:14,204 - INFO - Downloading image http://imgs.xkcd.com/comics/addiction.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/596/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:16,010 - INFO - Downloading image http://imgs.xkcd.com/comics/latitude.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/595/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:18,240 - INFO - Downloading image http://imgs.xkcd.com/comics/android_girlfriend.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/594/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:20,430 - INFO - Downloading image http://imgs.xkcd.com/comics/period.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/593/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:22,739 - INFO - Downloading image http://imgs.xkcd.com/comics/voynich_manuscript.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/592/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:25,302 - INFO - Downloading image http://imgs.xkcd.com/comics/drama.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/591/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:27,468 - INFO - Downloading image http://imgs.xkcd.com/comics/troll_slayer.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/590/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:29,548 - INFO - Downloading image http://imgs.xkcd.com/comics/papyrus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/589/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:31,522 - INFO - Downloading image http://imgs.xkcd.com/comics/designated_drivers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/588/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:33,404 - INFO - Downloading image http://imgs.xkcd.com/comics/pep_rally.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/587/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:35,416 - INFO - Downloading image http://imgs.xkcd.com/comics/crime_scene.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/586/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:37,463 - INFO - Downloading image http://imgs.xkcd.com/comics/mission_to_culture.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/585/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:39,719 - INFO - Downloading image http://imgs.xkcd.com/comics/outreach.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/584/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:41,935 - INFO - Downloading image http://imgs.xkcd.com/comics/unsatisfied.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/583/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:44,233 - INFO - Downloading image http://imgs.xkcd.com/comics/cnr.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/582/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:46,249 - INFO - Downloading image http://imgs.xkcd.com/comics/brakes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/581/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:48,265 - INFO - Downloading image http://imgs.xkcd.com/comics/the_race_part_5.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/580/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:50,279 - INFO - Downloading image http://imgs.xkcd.com/comics/the_race_part_4.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/579/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:52,368 - INFO - Downloading image http://imgs.xkcd.com/comics/the_race_part_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/578/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:54,256 - INFO - Downloading image http://imgs.xkcd.com/comics/the_race_part_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/577/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:56,315 - INFO - Downloading image http://imgs.xkcd.com/comics/the_race_part_1.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/576/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:39:58,559 - INFO - Downloading image http://imgs.xkcd.com/comics/packages.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/575/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:00,539 - INFO - Downloading image http://imgs.xkcd.com/comics/tag_combination.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/574/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:02,655 - INFO - Downloading image http://imgs.xkcd.com/comics/swine_flu.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/573/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:05,139 - INFO - Downloading image http://imgs.xkcd.com/comics/parental_trolling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/572/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:07,086 - INFO - Downloading image http://imgs.xkcd.com/comics/together.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/571/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:09,326 - INFO - Downloading image http://imgs.xkcd.com/comics/cant_sleep.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/570/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:11,337 - INFO - Downloading image http://imgs.xkcd.com/comics/new_car.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/569/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:13,365 - INFO - Downloading image http://imgs.xkcd.com/comics/borders.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/568/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:15,300 - INFO - Downloading image http://imgs.xkcd.com/comics/well_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/567/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:17,553 - INFO - Downloading image http://imgs.xkcd.com/comics/urgent_mission.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/566/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:19,558 - INFO - Downloading image http://imgs.xkcd.com/comics/matrix_revisited.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/565/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:21,801 - INFO - Downloading image http://imgs.xkcd.com/comics/security_question.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/564/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:23,676 - INFO - Downloading image http://imgs.xkcd.com/comics/crossbows.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/563/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:25,703 - INFO - Downloading image http://imgs.xkcd.com/comics/fermirotica.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/562/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:27,727 - INFO - Downloading image http://imgs.xkcd.com/comics/parking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/561/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:29,540 - INFO - Downloading image http://imgs.xkcd.com/comics/well.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/560/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:31,754 - INFO - Downloading image http://imgs.xkcd.com/comics/lithium_batteries.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/559/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:33,827 - INFO - Downloading image http://imgs.xkcd.com/comics/no_pun_intended.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/558/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:35,809 - INFO - Downloading image http://imgs.xkcd.com/comics/1000_times.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/557/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:37,841 - INFO - Downloading image http://imgs.xkcd.com/comics/students.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/556/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:39,909 - INFO - Downloading image http://imgs.xkcd.com/comics/alternative_energy_revolution.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/555/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:42,437 - INFO - Downloading image http://imgs.xkcd.com/comics/two_mirrors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/554/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:44,447 - INFO - Downloading image http://imgs.xkcd.com/comics/not_enough_work.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/553/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:46,442 - INFO - Downloading image http://imgs.xkcd.com/comics/pirate_bay.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/552/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:48,715 - INFO - Downloading image http://imgs.xkcd.com/comics/correlation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/551/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:50,545 - INFO - Downloading image http://imgs.xkcd.com/comics/etch-a-sketch.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/550/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:53,038 - INFO - Downloading image http://imgs.xkcd.com/comics/density.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/549/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:56,017 - INFO - Downloading image http://imgs.xkcd.com/comics/westleys_a_dick.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/548/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:40:58,231 - INFO - Downloading image http://imgs.xkcd.com/comics/kindle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/547/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:00,425 - INFO - Downloading image http://imgs.xkcd.com/comics/simple.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/546/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:02,422 - INFO - Downloading image http://imgs.xkcd.com/comics/music_drm.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/545/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:04,518 - INFO - Downloading image http://imgs.xkcd.com/comics/neutrality_shmeutrality.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/544/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:06,715 - INFO - Downloading image http://imgs.xkcd.com/comics/pep_talk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/543/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:08,906 - INFO - Downloading image http://imgs.xkcd.com/comics/sierpinski_valentine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/542/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:11,589 - INFO - Downloading image http://imgs.xkcd.com/comics/cover_up.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/541/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:13,907 - INFO - Downloading image http://imgs.xkcd.com/comics/ted_talk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/540/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:16,197 - INFO - Downloading image http://imgs.xkcd.com/comics/base_system.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/539/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:18,503 - INFO - Downloading image http://imgs.xkcd.com/comics/boyfriend.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/538/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:20,410 - INFO - Downloading image http://imgs.xkcd.com/comics/security.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/537/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:22,396 - INFO - Downloading image http://imgs.xkcd.com/comics/ducklings.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/536/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:24,559 - INFO - Downloading image http://imgs.xkcd.com/comics/space_elevators.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/535/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:26,767 - INFO - Downloading image http://imgs.xkcd.com/comics/it_might_be_cool.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/534/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:28,816 - INFO - Downloading image http://imgs.xkcd.com/comics/genetic_algorithms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/533/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:30,843 - INFO - Downloading image http://imgs.xkcd.com/comics/laptop_hell.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/532/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:32,866 - INFO - Downloading image http://imgs.xkcd.com/comics/piano.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/531/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:35,072 - INFO - Downloading image http://imgs.xkcd.com/comics/contingency_plan.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/530/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:37,086 - INFO - Downloading image http://imgs.xkcd.com/comics/im_an_idiot.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/529/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:39,524 - INFO - Downloading image http://imgs.xkcd.com/comics/sledding_discussion.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/528/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:41,535 - INFO - Downloading image http://imgs.xkcd.com/comics/windows_7.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/527/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:43,730 - INFO - Downloading image http://imgs.xkcd.com/comics/keynote.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/526/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:45,582 - INFO - Downloading image http://imgs.xkcd.com/comics/converting_to_metric.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/525/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:47,884 - INFO - Downloading image http://imgs.xkcd.com/comics/i_know_youre_listening.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/524/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:49,967 - INFO - Downloading image http://imgs.xkcd.com/comics/party.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/523/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:52,277 - INFO - Downloading image http://imgs.xkcd.com/comics/decline.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/522/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:54,543 - INFO - Downloading image http://imgs.xkcd.com/comics/google_trends.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/521/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:56,567 - INFO - Downloading image http://imgs.xkcd.com/comics/2008_christmas_special.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/520/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:41:59,261 - INFO - Downloading image http://imgs.xkcd.com/comics/cuttlefish.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/519/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:01,382 - INFO - Downloading image http://imgs.xkcd.com/comics/11th_grade.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/518/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:03,589 - INFO - Downloading image http://imgs.xkcd.com/comics/flow_charts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/517/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:05,498 - INFO - Downloading image http://imgs.xkcd.com/comics/marshmallow_gun.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/516/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:07,756 - INFO - Downloading image http://imgs.xkcd.com/comics/wood_chips.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/515/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:09,813 - INFO - Downloading image http://imgs.xkcd.com/comics/no_one_must_know.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/514/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:12,079 - INFO - Downloading image http://imgs.xkcd.com/comics/simultaneous.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/513/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:14,205 - INFO - Downloading image http://imgs.xkcd.com/comics/friends.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/512/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:16,890 - INFO - Downloading image http://imgs.xkcd.com/comics/alternate_currency.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/511/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:18,875 - INFO - Downloading image http://imgs.xkcd.com/comics/sleet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/510/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:20,928 - INFO - Downloading image http://imgs.xkcd.com/comics/egg_drop_failure.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/509/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:22,927 - INFO - Downloading image http://imgs.xkcd.com/comics/induced_current.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/508/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:25,156 - INFO - Downloading image http://imgs.xkcd.com/comics/drapes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/507/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:26,982 - INFO - Downloading image http://imgs.xkcd.com/comics/experimentation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/506/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:29,018 - INFO - Downloading image http://imgs.xkcd.com/comics/theft_of_the_magi.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/505/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:31,309 - INFO - Downloading image http://imgs.xkcd.com/comics/a_bunch_of_rocks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/504/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:34,095 - INFO - Downloading image http://imgs.xkcd.com/comics/legal_hacks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/503/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:36,102 - INFO - Downloading image http://imgs.xkcd.com/comics/terminology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/502/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:38,279 - INFO - Downloading image http://imgs.xkcd.com/comics/dark_flow.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/501/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:40,286 - INFO - Downloading image http://imgs.xkcd.com/comics/faust_20.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/500/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:42,334 - INFO - Downloading image http://imgs.xkcd.com/comics/election.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/499/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:44,436 - INFO - Downloading image http://imgs.xkcd.com/comics/scantron.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/498/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:46,464 - INFO - Downloading image http://imgs.xkcd.com/comics/secretary_part_5.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/497/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:50,261 - INFO - Downloading image http://imgs.xkcd.com/comics/secretary_part_4.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/496/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:52,576 - INFO - Downloading image http://imgs.xkcd.com/comics/secretary_part_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/495/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:54,852 - INFO - Downloading image http://imgs.xkcd.com/comics/secretary_part_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/494/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:57,123 - INFO - Downloading image http://imgs.xkcd.com/comics/secretary_part_1.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/493/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:42:59,296 - INFO - Downloading image http://imgs.xkcd.com/comics/actuarial.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/492/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:01,481 - INFO - Downloading image http://imgs.xkcd.com/comics/scrabble.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/491/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:03,660 - INFO - Downloading image http://imgs.xkcd.com/comics/twitter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/490/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:05,867 - INFO - Downloading image http://imgs.xkcd.com/comics/morning_routine.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/489/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:07,968 - INFO - Downloading image http://imgs.xkcd.com/comics/going_west.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/488/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:10,150 - INFO - Downloading image http://imgs.xkcd.com/comics/steal_this_comic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/487/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:12,337 - INFO - Downloading image http://imgs.xkcd.com/comics/numerical_sex_positions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/486/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:14,477 - INFO - Downloading image http://imgs.xkcd.com/comics/i_am_not_a_ninja.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/485/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:16,617 - INFO - Downloading image http://imgs.xkcd.com/comics/depth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/484/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:18,962 - INFO - Downloading image http://imgs.xkcd.com/comics/flash_games.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/483/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:21,108 - INFO - Downloading image http://imgs.xkcd.com/comics/fiction_rule_of_thumb.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/482/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:23,101 - INFO - Downloading image http://imgs.xkcd.com/comics/height.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/481/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:25,541 - INFO - Downloading image http://imgs.xkcd.com/comics/listen_to_yourself.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/480/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:27,677 - INFO - Downloading image http://imgs.xkcd.com/comics/spore.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/479/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:29,852 - INFO - Downloading image http://imgs.xkcd.com/comics/tones.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/478/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:32,108 - INFO - Downloading image http://imgs.xkcd.com/comics/the_staple_madness.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/477/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:34,143 - INFO - Downloading image http://imgs.xkcd.com/comics/typewriter.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/476/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:36,347 - INFO - Downloading image http://imgs.xkcd.com/comics/one-sided.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/475/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:38,523 - INFO - Downloading image http://imgs.xkcd.com/comics/further_boomerang_difficulties.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/474/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:40,849 - INFO - Downloading image http://imgs.xkcd.com/comics/turn-on.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/473/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:43,450 - INFO - Downloading image http://imgs.xkcd.com/comics/still_raw.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/472/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:45,465 - INFO - Downloading image http://imgs.xkcd.com/comics/house_of_pancakes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/471/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:47,944 - INFO - Downloading image http://imgs.xkcd.com/comics/aversion_fads.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/470/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:50,243 - INFO - Downloading image http://imgs.xkcd.com/comics/the_end_is_not_for_a_while.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/469/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:52,309 - INFO - Downloading image http://imgs.xkcd.com/comics/improvised.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/468/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:54,625 - INFO - Downloading image http://imgs.xkcd.com/comics/fetishes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/467/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:56,803 - INFO - Downloading image http://imgs.xkcd.com/comics/x_girls_y_cups.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/466/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:43:58,882 - INFO - Downloading image http://imgs.xkcd.com/comics/moving.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/465/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:00,721 - INFO - Downloading image http://imgs.xkcd.com/comics/quantum_teleportation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/464/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:02,874 - INFO - Downloading image http://imgs.xkcd.com/comics/rba.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/463/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:04,858 - INFO - Downloading image http://imgs.xkcd.com/comics/voting_machines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/462/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:06,887 - INFO - Downloading image http://imgs.xkcd.com/comics/freemanic_paracusia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/461/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:09,083 - INFO - Downloading image http://imgs.xkcd.com/comics/google_maps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/460/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:11,394 - INFO - Downloading image http://imgs.xkcd.com/comics/paleontology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/459/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:13,404 - INFO - Downloading image http://imgs.xkcd.com/comics/holy_ghost.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/458/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:15,392 - INFO - Downloading image http://imgs.xkcd.com/comics/regrets.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/457/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:17,470 - INFO - Downloading image http://imgs.xkcd.com/comics/frustration.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/456/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:19,469 - INFO - Downloading image http://imgs.xkcd.com/comics/cautionary.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/455/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:21,532 - INFO - Downloading image http://imgs.xkcd.com/comics/hats.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/454/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:23,329 - INFO - Downloading image http://imgs.xkcd.com/comics/rewiring.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/453/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:25,334 - INFO - Downloading image http://imgs.xkcd.com/comics/upcoming_hurricanes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/452/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:27,368 - INFO - Downloading image http://imgs.xkcd.com/comics/mission.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/451/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:29,338 - INFO - Downloading image http://imgs.xkcd.com/comics/impostor.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/450/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:31,418 - INFO - Downloading image http://imgs.xkcd.com/comics/the_sea.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/449/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:33,693 - INFO - Downloading image http://imgs.xkcd.com/comics/things_fall_apart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/448/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:35,732 - INFO - Downloading image http://imgs.xkcd.com/comics/good_morning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/447/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:37,766 - INFO - Downloading image http://imgs.xkcd.com/comics/too_old_for_this_shit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/446/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:39,782 - INFO - Downloading image http://imgs.xkcd.com/comics/in_popular_culture.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/445/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:42,112 - INFO - Downloading image http://imgs.xkcd.com/comics/i_am_not_good_with_boomerangs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/444/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:43,946 - INFO - Downloading image http://imgs.xkcd.com/comics/macgyver_gets_lazy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/443/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:46,050 - INFO - Downloading image http://imgs.xkcd.com/comics/know_your_vines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/442/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:48,309 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_loves_the_discovery_channel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/441/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:50,748 - INFO - Downloading image http://imgs.xkcd.com/comics/babies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/440/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:52,765 - INFO - Downloading image http://imgs.xkcd.com/comics/road_rage.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/439/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:54,658 - INFO - Downloading image http://imgs.xkcd.com/comics/thinking_ahead.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/438/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:56,685 - INFO - Downloading image http://imgs.xkcd.com/comics/internet_argument.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/437/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:44:58,819 - INFO - Downloading image http://imgs.xkcd.com/comics/suv.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/436/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:01,039 - INFO - Downloading image http://imgs.xkcd.com/comics/how_it_happened.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/435/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:03,162 - INFO - Downloading image http://imgs.xkcd.com/comics/purity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/434/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:05,164 - INFO - Downloading image http://imgs.xkcd.com/comics/xkcd_goes_to_the_airport.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/433/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:07,388 - INFO - Downloading image http://imgs.xkcd.com/comics/journal_5.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/432/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:09,665 - INFO - Downloading image http://imgs.xkcd.com/comics/journal_4.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/431/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:11,713 - INFO - Downloading image http://imgs.xkcd.com/comics/delivery.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/430/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:13,612 - INFO - Downloading image http://imgs.xkcd.com/comics/every_damn_morning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/429/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:15,636 - INFO - Downloading image http://imgs.xkcd.com/comics/fantasy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/428/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:17,684 - INFO - Downloading image http://imgs.xkcd.com/comics/starwatching.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/427/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:19,662 - INFO - Downloading image http://imgs.xkcd.com/comics/bad_timing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/426/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:21,977 - INFO - Downloading image http://imgs.xkcd.com/comics/geohashing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/425/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:24,056 - INFO - Downloading image http://imgs.xkcd.com/comics/fortune_cookies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/424/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:26,058 - INFO - Downloading image http://imgs.xkcd.com/comics/security_holes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/423/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:28,113 - INFO - Downloading image http://imgs.xkcd.com/comics/finish_line.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/422/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:30,264 - INFO - Downloading image http://imgs.xkcd.com/comics/a_better_idea.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/421/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:32,238 - INFO - Downloading image http://imgs.xkcd.com/comics/making_hash_browns.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/420/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:34,101 - INFO - Downloading image http://imgs.xkcd.com/comics/jealousy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/419/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:35,958 - INFO - Downloading image http://imgs.xkcd.com/comics/forks_and_spoons.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/418/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:37,917 - INFO - Downloading image http://imgs.xkcd.com/comics/stove_ownership.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/417/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:39,913 - INFO - Downloading image http://imgs.xkcd.com/comics/the_man_who_fell_sideways.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/416/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:42,489 - INFO - Downloading image http://imgs.xkcd.com/comics/zealous_autoconfig.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/415/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:44,518 - INFO - Downloading image http://imgs.xkcd.com/comics/restraining_order.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/414/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:46,804 - INFO - Downloading image http://imgs.xkcd.com/comics/mistranslations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/413/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:48,813 - INFO - Downloading image http://imgs.xkcd.com/comics/new_pet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/412/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:51,089 - INFO - Downloading image http://imgs.xkcd.com/comics/startled.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/411/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:52,919 - INFO - Downloading image http://imgs.xkcd.com/comics/techno.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/410/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:54,881 - INFO - Downloading image http://imgs.xkcd.com/comics/math_paper.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/409/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:57,072 - INFO - Downloading image http://imgs.xkcd.com/comics/electric_skateboard_double_comic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/408/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:45:59,367 - INFO - Downloading image http://imgs.xkcd.com/comics/overqualified.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/407/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:01,172 - INFO - Downloading image http://imgs.xkcd.com/comics/cheap_gps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/406/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:03,159 - INFO - Downloading image http://imgs.xkcd.com/comics/venting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/405/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:05,203 - INFO - Downloading image http://imgs.xkcd.com/comics/journal_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/403/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:07,153 - INFO - Downloading image http://imgs.xkcd.com/comics/convincing_pickup_line.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/402/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:09,131 - INFO - Downloading image http://imgs.xkcd.com/comics/1000_miles_north.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/401/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:11,100 - INFO - Downloading image http://imgs.xkcd.com/comics/large_hadron_collider.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/400/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:13,337 - INFO - Downloading image http://imgs.xkcd.com/comics/important_life_lesson.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/399/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:15,369 - INFO - Downloading image http://imgs.xkcd.com/comics/travelling_salesman_problem.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/398/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:17,446 - INFO - Downloading image http://imgs.xkcd.com/comics/tap_that_ass.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/397/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:19,273 - INFO - Downloading image http://imgs.xkcd.com/comics/unscientific.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/396/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:21,261 - INFO - Downloading image http://imgs.xkcd.com/comics/the_ring.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/395/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:23,405 - INFO - Downloading image http://imgs.xkcd.com/comics/morning.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/394/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:25,430 - INFO - Downloading image http://imgs.xkcd.com/comics/kilobyte.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/393/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:27,475 - INFO - Downloading image http://imgs.xkcd.com/comics/ultimate_game.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/392/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:29,508 - INFO - Downloading image http://imgs.xkcd.com/comics/making_rules.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/391/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:31,381 - INFO - Downloading image http://imgs.xkcd.com/comics/anti_mind_virus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/390/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:33,331 - INFO - Downloading image http://imgs.xkcd.com/comics/nightmares.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/389/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:35,510 - INFO - Downloading image http://imgs.xkcd.com/comics/keeping_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/388/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:37,538 - INFO - Downloading image http://imgs.xkcd.com/comics/fuck_grapefruit.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/387/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:39,562 - INFO - Downloading image http://imgs.xkcd.com/comics/advanced_technology.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/386/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:41,569 - INFO - Downloading image http://imgs.xkcd.com/comics/duty_calls.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/385/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:43,700 - INFO - Downloading image http://imgs.xkcd.com/comics/how_it_works.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/384/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:45,567 - INFO - Downloading image http://imgs.xkcd.com/comics/the_drake_equation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/383/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:47,706 - INFO - Downloading image http://imgs.xkcd.com/comics/helping.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/382/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:49,971 - INFO - Downloading image http://imgs.xkcd.com/comics/trebuchet.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/381/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:51,898 - INFO - Downloading image http://imgs.xkcd.com/comics/mobius_battle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/380/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:53,740 - INFO - Downloading image http://imgs.xkcd.com/comics/emoticon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/379/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:56,053 - INFO - Downloading image http://imgs.xkcd.com/comics/forgetting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/378/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:46:57,946 - INFO - Downloading image http://imgs.xkcd.com/comics/real_programmers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/377/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:00,011 - INFO - Downloading image http://imgs.xkcd.com/comics/journal_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/376/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:01,883 - INFO - Downloading image http://imgs.xkcd.com/comics/bug.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/375/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:03,839 - INFO - Downloading image http://imgs.xkcd.com/comics/pod_bay_doors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/374/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:06,218 - INFO - Downloading image http://imgs.xkcd.com/comics/journal.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/373/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:08,471 - INFO - Downloading image http://imgs.xkcd.com/comics/the_data_so_far.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/372/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:10,450 - INFO - Downloading image http://imgs.xkcd.com/comics/to_be_wanted.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/371/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:12,945 - INFO - Downloading image http://imgs.xkcd.com/comics/compiler_complaint.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/370/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:15,141 - INFO - Downloading image http://imgs.xkcd.com/comics/redwall.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/369/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:17,160 - INFO - Downloading image http://imgs.xkcd.com/comics/dangers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/368/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:19,181 - INFO - Downloading image http://imgs.xkcd.com/comics/bass.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/367/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:21,217 - INFO - Downloading image http://imgs.xkcd.com/comics/fandom.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/366/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:23,041 - INFO - Downloading image http://imgs.xkcd.com/comics/your_mom.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/365/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:25,306 - INFO - Downloading image http://imgs.xkcd.com/comics/slides.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/364/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:27,470 - INFO - Downloading image http://imgs.xkcd.com/comics/responsible_behavior.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/363/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:29,647 - INFO - Downloading image http://imgs.xkcd.com/comics/reset.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/362/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:31,730 - INFO - Downloading image http://imgs.xkcd.com/comics/blade_runner.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/361/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:33,864 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_back_home.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/360/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:35,887 - INFO - Downloading image http://imgs.xkcd.com/comics/writers_strike.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/359/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:37,957 - INFO - Downloading image http://imgs.xkcd.com/comics/rock_band.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/358/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:39,790 - INFO - Downloading image http://imgs.xkcd.com/comics/loud_party.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/357/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:42,522 - INFO - Downloading image http://imgs.xkcd.com/comics/flies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/356/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:44,680 - INFO - Downloading image http://imgs.xkcd.com/comics/nerd_sniping.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/355/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:46,933 - INFO - Downloading image http://imgs.xkcd.com/comics/couple.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/354/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:48,937 - INFO - Downloading image http://imgs.xkcd.com/comics/startling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/353/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:51,084 - INFO - Downloading image http://imgs.xkcd.com/comics/python.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/352/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:52,902 - INFO - Downloading image http://imgs.xkcd.com/comics/far_away.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/351/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:54,944 - INFO - Downloading image http://imgs.xkcd.com/comics/trolling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/350/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:56,959 - INFO - Downloading image http://imgs.xkcd.com/comics/network.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/349/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:47:59,070 - INFO - Downloading image http://imgs.xkcd.com/comics/success.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/348/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:01,017 - INFO - Downloading image http://imgs.xkcd.com/comics/close_to_you.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/347/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:03,121 - INFO - Downloading image http://imgs.xkcd.com/comics/brick_archway.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/346/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:05,137 - INFO - Downloading image http://imgs.xkcd.com/comics/diet_coke_mentos.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/345/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:06,996 - INFO - Downloading image http://imgs.xkcd.com/comics/1337_part_5.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/344/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:09,346 - INFO - Downloading image http://imgs.xkcd.com/comics/1337_part_4.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/343/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:11,264 - INFO - Downloading image http://imgs.xkcd.com/comics/1337_part_3.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/342/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:13,579 - INFO - Downloading image http://imgs.xkcd.com/comics/1337_part_2.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/341/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:15,806 - INFO - Downloading image http://imgs.xkcd.com/comics/1337_part_1.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/340/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:17,800 - INFO - Downloading image http://imgs.xkcd.com/comics/fight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/339/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:19,970 - INFO - Downloading image http://imgs.xkcd.com/comics/classic.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/338/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:21,954 - INFO - Downloading image http://imgs.xkcd.com/comics/future.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/337/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:23,927 - INFO - Downloading image http://imgs.xkcd.com/comics/post_office_showdown.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/336/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:25,984 - INFO - Downloading image http://imgs.xkcd.com/comics/priorities.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/335/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:28,023 - INFO - Downloading image http://imgs.xkcd.com/comics/mattress.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/334/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:30,182 - INFO - Downloading image http://imgs.xkcd.com/comics/wasteland.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/333/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:32,359 - INFO - Downloading image http://imgs.xkcd.com/comics/getting_out_of_hand.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/332/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:34,301 - INFO - Downloading image http://imgs.xkcd.com/comics/gyroscopes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/331/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:36,075 - INFO - Downloading image http://imgs.xkcd.com/comics/photoshops.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/330/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:37,964 - INFO - Downloading image http://imgs.xkcd.com/comics/indecision.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/329/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:39,942 - INFO - Downloading image http://imgs.xkcd.com/comics/turing_test.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/328/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:41,709 - INFO - Downloading image http://imgs.xkcd.com/comics/eggs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/327/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:43,519 - INFO - Downloading image http://imgs.xkcd.com/comics/exploits_of_a_mom.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/326/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:45,268 - INFO - Downloading image http://imgs.xkcd.com/comics/effect_an_effect.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/325/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:47,107 - INFO - Downloading image http://imgs.xkcd.com/comics/a-minus-minus.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/324/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:48,846 - INFO - Downloading image http://imgs.xkcd.com/comics/tapping.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/323/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:50,755 - INFO - Downloading image http://imgs.xkcd.com/comics/ballmer_peak.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/322/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:52,833 - INFO - Downloading image http://imgs.xkcd.com/comics/pix_plz.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/321/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:54,584 - INFO - Downloading image http://imgs.xkcd.com/comics/thighs.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/320/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:56,378 - INFO - Downloading image http://imgs.xkcd.com/comics/28_hour_day.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/319/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:48:58,229 - INFO - Downloading image http://imgs.xkcd.com/comics/engineering_hubris.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/318/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:00,102 - INFO - Downloading image http://imgs.xkcd.com/comics/nostalgia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/317/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:01,977 - INFO - Downloading image http://imgs.xkcd.com/comics/that_lovin_feelin.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/316/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:03,758 - INFO - Downloading image http://imgs.xkcd.com/comics/loud_sex.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/315/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:05,555 - INFO - Downloading image http://imgs.xkcd.com/comics/braille.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/314/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:07,462 - INFO - Downloading image http://imgs.xkcd.com/comics/dating_pools.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/313/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:09,438 - INFO - Downloading image http://imgs.xkcd.com/comics/insomnia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/312/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:11,431 - INFO - Downloading image http://imgs.xkcd.com/comics/with_apologies_to_robert_frost.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/311/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:13,234 - INFO - Downloading image http://imgs.xkcd.com/comics/action_movies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/310/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:15,605 - INFO - Downloading image http://imgs.xkcd.com/comics/commitment.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/309/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:17,444 - INFO - Downloading image http://imgs.xkcd.com/comics/shopping_teams.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/308/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:19,639 - INFO - Downloading image http://imgs.xkcd.com/comics/interesting_life.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/307/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:21,961 - INFO - Downloading image http://imgs.xkcd.com/comics/excessive_quotation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/306/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:23,927 - INFO - Downloading image http://imgs.xkcd.com/comics/orphaned_projects.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/305/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:25,743 - INFO - Downloading image http://imgs.xkcd.com/comics/rule_34.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/304/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:27,513 - INFO - Downloading image http://imgs.xkcd.com/comics/nighttime_stories.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/303/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:29,824 - INFO - Downloading image http://imgs.xkcd.com/comics/compiling.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/302/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:31,605 - INFO - Downloading image http://imgs.xkcd.com/comics/names.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/301/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:33,758 - INFO - Downloading image http://imgs.xkcd.com/comics/limerick.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/300/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:35,711 - INFO - Downloading image http://imgs.xkcd.com/comics/facebook.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/299/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:37,835 - INFO - Downloading image http://imgs.xkcd.com/comics/aeris_dies.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/298/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:39,795 - INFO - Downloading image http://imgs.xkcd.com/comics/tesla_coil.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/297/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:43,006 - INFO - Downloading image http://imgs.xkcd.com/comics/lisp_cycles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/296/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:44,954 - INFO - Downloading image http://imgs.xkcd.com/comics/tony_hawk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/295/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:46,924 - INFO - Downloading image http://imgs.xkcd.com/comics/dne.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/294/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:48,966 - INFO - Downloading image http://imgs.xkcd.com/comics/bookstore.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/293/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:50,939 - INFO - Downloading image http://imgs.xkcd.com/comics/rtfm.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/292/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:52,792 - INFO - Downloading image http://imgs.xkcd.com/comics/goto.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/291/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:54,721 - INFO - Downloading image http://imgs.xkcd.com/comics/dignified.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/290/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:56,702 - INFO - Downloading image http://imgs.xkcd.com/comics/fucking_blue_shells.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/289/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:49:58,679 - INFO - Downloading image http://imgs.xkcd.com/comics/alone.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/288/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:00,628 - INFO - Downloading image http://imgs.xkcd.com/comics/elevator.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/287/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:02,846 - INFO - Downloading image http://imgs.xkcd.com/comics/np_complete.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/286/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:05,013 - INFO - Downloading image http://imgs.xkcd.com/comics/all_your_base.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/285/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:07,091 - INFO - Downloading image http://imgs.xkcd.com/comics/wikipedian_protester.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/284/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:08,966 - INFO - Downloading image http://imgs.xkcd.com/comics/tape_measure.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/283/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:10,782 - INFO - Downloading image http://imgs.xkcd.com/comics/projection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/282/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:12,742 - INFO - Downloading image http://imgs.xkcd.com/comics/organic_fuel.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/281/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:14,687 - INFO - Downloading image http://imgs.xkcd.com/comics/online_package_tracking.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/280/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:16,909 - INFO - Downloading image http://imgs.xkcd.com/comics/librarians.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/279/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:18,648 - INFO - Downloading image http://imgs.xkcd.com/comics/pickup_lines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/278/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:20,704 - INFO - Downloading image http://imgs.xkcd.com/comics/black_hat_support.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/277/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:22,633 - INFO - Downloading image http://imgs.xkcd.com/comics/long_light.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/276/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:24,833 - INFO - Downloading image http://imgs.xkcd.com/comics/fixed_width.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/275/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:26,807 - INFO - Downloading image http://imgs.xkcd.com/comics/thoughts.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/274/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:28,942 - INFO - Downloading image http://imgs.xkcd.com/comics/with_apologies_to_the_who.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/273/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:30,892 - INFO - Downloading image http://imgs.xkcd.com/comics/electromagnetic_spectrum_small.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/272/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:33,120 - INFO - Downloading image http://imgs.xkcd.com/comics/linux_user_at_best_buy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/271/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:35,179 - INFO - Downloading image http://imgs.xkcd.com/comics/powers_of_one.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/270/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:37,116 - INFO - Downloading image http://imgs.xkcd.com/comics/merlin.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/269/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:38,914 - INFO - Downloading image http://imgs.xkcd.com/comics/tcmp.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/268/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:40,864 - INFO - Downloading image http://imgs.xkcd.com/comics/choices_part_5.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/267/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:42,964 - INFO - Downloading image http://imgs.xkcd.com/comics/choices_part_4.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/266/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:45,358 - INFO - Downloading image http://imgs.xkcd.com/comics/choices_part_3.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/265/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:47,689 - INFO - Downloading image http://imgs.xkcd.com/comics/choices_part_2.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/264/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:50,079 - INFO - Downloading image http://imgs.xkcd.com/comics/choices_part_1.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/263/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:52,446 - INFO - Downloading image http://imgs.xkcd.com/comics/certainty.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/262/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:54,263 - INFO - Downloading image http://imgs.xkcd.com/comics/in_ur_reality.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/261/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:56,198 - INFO - Downloading image http://imgs.xkcd.com/comics/regarding_mussolini.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/260/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:50:58,114 - INFO - Downloading image http://imgs.xkcd.com/comics/the_glass_necklace.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/259/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:00,254 - INFO - Downloading image http://imgs.xkcd.com/comics/cliched_exchanges.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/258/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:02,265 - INFO - Downloading image http://imgs.xkcd.com/comics/conspiracy_theories.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/257/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:04,179 - INFO - Downloading image http://imgs.xkcd.com/comics/code_talkers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/256/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:06,317 - INFO - Downloading image http://imgs.xkcd.com/comics/online_communities_small.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/255/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:08,968 - INFO - Downloading image http://imgs.xkcd.com/comics/subjectivity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/254/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:10,871 - INFO - Downloading image http://imgs.xkcd.com/comics/comic_fragment.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/253/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:13,151 - INFO - Downloading image http://imgs.xkcd.com/comics/highway_engineer_pranks.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/252/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:15,173 - INFO - Downloading image http://imgs.xkcd.com/comics/escalators.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/251/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:17,160 - INFO - Downloading image http://imgs.xkcd.com/comics/cd_tray_fight.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/250/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:19,409 - INFO - Downloading image http://imgs.xkcd.com/comics/snopes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/249/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:21,424 - INFO - Downloading image http://imgs.xkcd.com/comics/chess_photo.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/248/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:23,974 - INFO - Downloading image http://imgs.xkcd.com/comics/hypotheticals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/247/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:25,994 - INFO - Downloading image http://imgs.xkcd.com/comics/factoring_the_time.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/246/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:27,836 - INFO - Downloading image http://imgs.xkcd.com/comics/labyrinth_puzzle.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/245/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:29,968 - INFO - Downloading image http://imgs.xkcd.com/comics/floor_tiles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/244/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:31,917 - INFO - Downloading image http://imgs.xkcd.com/comics/tabletop_roleplaying.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/243/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:33,827 - INFO - Downloading image http://imgs.xkcd.com/comics/appropriate_term.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/242/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:35,853 - INFO - Downloading image http://imgs.xkcd.com/comics/the_difference.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/241/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:37,682 - INFO - Downloading image http://imgs.xkcd.com/comics/battle_room.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/240/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:39,656 - INFO - Downloading image http://imgs.xkcd.com/comics/dream_girl.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/239/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:41,561 - INFO - Downloading image http://imgs.xkcd.com/comics/blagofaire.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/238/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:43,731 - INFO - Downloading image http://imgs.xkcd.com/comics/pet_peeve_114.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/237/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:45,683 - INFO - Downloading image http://imgs.xkcd.com/comics/keyboards_are_disgusting.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/236/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:47,708 - INFO - Downloading image http://imgs.xkcd.com/comics/collecting_double_takes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/235/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:49,926 - INFO - Downloading image http://imgs.xkcd.com/comics/kite.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/234/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:52,121 - INFO - Downloading image http://imgs.xkcd.com/comics/escape_artist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/233/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:54,143 - INFO - Downloading image http://imgs.xkcd.com/comics/a_new_captcha_approach.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/232/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:55,949 - INFO - Downloading image http://imgs.xkcd.com/comics/chess_enlightenment.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/231/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:51:58,067 - INFO - Downloading image http://imgs.xkcd.com/comics/cat_proximity.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/230/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:00,128 - INFO - Downloading image http://imgs.xkcd.com/comics/hamiltonian.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/229/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:02,550 - INFO - Downloading image http://imgs.xkcd.com/comics/graffiti.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/228/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:04,771 - INFO - Downloading image http://imgs.xkcd.com/comics/resonance.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/227/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:06,962 - INFO - Downloading image http://imgs.xkcd.com/comics/color_codes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/226/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:08,960 - INFO - Downloading image http://imgs.xkcd.com/comics/swingset.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/225/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:10,874 - INFO - Downloading image http://imgs.xkcd.com/comics/open_source.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/224/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:12,911 - INFO - Downloading image http://imgs.xkcd.com/comics/lisp.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/223/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:14,914 - INFO - Downloading image http://imgs.xkcd.com/comics/valentines_day.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/222/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:16,748 - INFO - Downloading image http://imgs.xkcd.com/comics/small_talk.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/221/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:18,887 - INFO - Downloading image http://imgs.xkcd.com/comics/random_number.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/220/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:20,685 - INFO - Downloading image http://imgs.xkcd.com/comics/philosophy.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/219/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:22,668 - INFO - Downloading image http://imgs.xkcd.com/comics/blanket_fort.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/218/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:24,895 - INFO - Downloading image http://imgs.xkcd.com/comics/nintendo_surgeon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/217/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:26,903 - INFO - Downloading image http://imgs.xkcd.com/comics/e_to_the_pi_minus_pi.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/216/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:28,924 - INFO - Downloading image http://imgs.xkcd.com/comics/romantic_drama_equation.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/215/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:30,876 - INFO - Downloading image http://imgs.xkcd.com/comics/letting_go.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/214/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:32,856 - INFO - Downloading image http://imgs.xkcd.com/comics/the_problem_with_wikipedia.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/213/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:34,974 - INFO - Downloading image http://imgs.xkcd.com/comics/ghostbusters_marathon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/212/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:36,792 - INFO - Downloading image http://imgs.xkcd.com/comics/brain.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/211/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:38,933 - INFO - Downloading image http://imgs.xkcd.com/comics/hamster_ball_heist.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/210/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:41,003 - INFO - Downloading image http://imgs.xkcd.com/comics/90s_flowchart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/209/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:42,973 - INFO - Downloading image http://imgs.xkcd.com/comics/kayak.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/208/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:45,035 - INFO - Downloading image http://imgs.xkcd.com/comics/regular_expressions.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/207/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:47,056 - INFO - Downloading image http://imgs.xkcd.com/comics/what_xkcd_means.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/206/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:49,123 - INFO - Downloading image http://imgs.xkcd.com/comics/reno_rhymes.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/205/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:51,183 - INFO - Downloading image http://imgs.xkcd.com/comics/candy_button_paper.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/204/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:53,194 - INFO - Downloading image http://imgs.xkcd.com/comics/america.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/203/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:55,100 - INFO - Downloading image http://imgs.xkcd.com/comics/hallucinations.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/202/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:56,956 - INFO - Downloading image http://imgs.xkcd.com/comics/youtube.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/201/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:52:59,763 - INFO - Downloading image http://imgs.xkcd.com/comics/christmas_gps.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/200/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:01,615 - INFO - Downloading image http://imgs.xkcd.com/comics/bill_nye.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/199/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:03,556 - INFO - Downloading image http://imgs.xkcd.com/comics/right_hand_rule.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/198/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:05,539 - INFO - Downloading image http://imgs.xkcd.com/comics/perspective.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/197/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:07,322 - INFO - Downloading image http://imgs.xkcd.com/comics/ninja_turtles.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/196/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:09,234 - INFO - Downloading image http://imgs.xkcd.com/comics/command_line_fu.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/195/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:11,354 - INFO - Downloading image http://imgs.xkcd.com/comics/map_of_the_internet.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/194/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:13,863 - INFO - Downloading image http://imgs.xkcd.com/comics/penises.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/193/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:16,202 - INFO - Downloading image http://imgs.xkcd.com/comics/the_perfect_sound.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/192/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:18,897 - INFO - Downloading image http://imgs.xkcd.com/comics/working_for_google.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/191/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:22,154 - INFO - Downloading image http://imgs.xkcd.com/comics/lojban.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/190/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:24,579 - INFO - Downloading image http://imgs.xkcd.com/comics/ipod.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/189/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:26,786 - INFO - Downloading image http://imgs.xkcd.com/comics/exercise.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/188/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:28,943 - INFO - Downloading image http://imgs.xkcd.com/comics/reload.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/187/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:30,803 - INFO - Downloading image http://imgs.xkcd.com/comics/the_familiar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/186/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:32,905 - INFO - Downloading image http://imgs.xkcd.com/comics/console_lines.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/185/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:35,017 - INFO - Downloading image http://imgs.xkcd.com/comics/wikifriends.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/184/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:37,106 - INFO - Downloading image http://imgs.xkcd.com/comics/matrix_transform.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/183/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:39,266 - INFO - Downloading image http://imgs.xkcd.com/comics/snacktime_rules.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/182/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:41,209 - INFO - Downloading image http://imgs.xkcd.com/comics/nash.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/181/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:43,370 - INFO - Downloading image http://imgs.xkcd.com/comics/interblag.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/180/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:45,488 - INFO - Downloading image http://imgs.xkcd.com/comics/canada.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/179/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:47,455 - INFO - Downloading image http://imgs.xkcd.com/comics/e_to_the_pi_times_i.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/178/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:49,299 - INFO - Downloading image http://imgs.xkcd.com/comics/not_really_into_pokemon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/177/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:51,289 - INFO - Downloading image http://imgs.xkcd.com/comics/alice_and_bob.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/176/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:53,307 - INFO - Downloading image http://imgs.xkcd.com/comics/before_sunrise.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/175/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:55,303 - INFO - Downloading image http://imgs.xkcd.com/comics/automatic_doors.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/174/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:57,496 - INFO - Downloading image http://imgs.xkcd.com/comics/thats_what_she_said.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/173/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:53:59,315 - INFO - Downloading image http://imgs.xkcd.com/comics/movie_seating.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/172/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:01,543 - INFO - Downloading image http://imgs.xkcd.com/comics/skateboarding_is_not_a_crime.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/171/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:03,869 - INFO - Downloading image http://imgs.xkcd.com/comics/string_theory.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/170/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:05,650 - INFO - Downloading image http://imgs.xkcd.com/comics/turn_back.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/169/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:08,079 - INFO - Downloading image http://imgs.xkcd.com/comics/words_that_end_in_gry.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/168/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:09,839 - INFO - Downloading image http://imgs.xkcd.com/comics/reverse_euphemisms.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/167/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:11,835 - INFO - Downloading image http://imgs.xkcd.com/comics/nihilism.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/166/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:13,792 - INFO - Downloading image http://imgs.xkcd.com/comics/misusing_slang.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/165/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:15,971 - INFO - Downloading image http://imgs.xkcd.com/comics/turn_signals.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/164/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:18,150 - INFO - Downloading image http://imgs.xkcd.com/comics/global_warming.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/163/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:20,422 - INFO - Downloading image http://imgs.xkcd.com/comics/donald_knuth.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/162/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:22,631 - INFO - Downloading image http://imgs.xkcd.com/comics/angular_momentum.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/161/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:24,744 - INFO - Downloading image http://imgs.xkcd.com/comics/accident.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/160/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:26,662 - INFO - Downloading image http://imgs.xkcd.com/comics/penny_arcade_parody.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/159/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:28,993 - INFO - Downloading image http://imgs.xkcd.com/comics/boombox.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/158/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:30,835 - INFO - Downloading image http://imgs.xkcd.com/comics/six_months.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/157/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:32,907 - INFO - Downloading image http://imgs.xkcd.com/comics/filler_art.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/156/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:35,026 - INFO - Downloading image http://imgs.xkcd.com/comics/commented.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/155/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:36,974 - INFO - Downloading image http://imgs.xkcd.com/comics/search_history.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/154/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:39,154 - INFO - Downloading image http://imgs.xkcd.com/comics/beliefs.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/153/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:41,085 - INFO - Downloading image http://imgs.xkcd.com/comics/cryptography.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/152/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:43,254 - INFO - Downloading image http://imgs.xkcd.com/comics/hamster_ball.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/151/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:45,165 - INFO - Downloading image http://imgs.xkcd.com/comics/mario.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/150/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:47,152 - INFO - Downloading image http://imgs.xkcd.com/comics/grownups.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/149/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:49,236 - INFO - Downloading image http://imgs.xkcd.com/comics/sandwich.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/148/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:51,331 - INFO - Downloading image http://imgs.xkcd.com/comics/mispronouncing.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/147/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:53,444 - INFO - Downloading image http://imgs.xkcd.com/comics/a_way_so_familiar.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/146/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:55,374 - INFO - Downloading image http://imgs.xkcd.com/comics/join_myspace.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/145/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:57,494 - INFO - Downloading image http://imgs.xkcd.com/comics/dinosaur_comics.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/144/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:54:59,217 - INFO - Downloading image http://imgs.xkcd.com/comics/a_softer_robot.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/143/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:01,151 - INFO - Downloading image http://imgs.xkcd.com/comics/tfd_nataliedee.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/142/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:03,070 - INFO - Downloading image http://imgs.xkcd.com/comics/megaxkcd.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/141/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:05,070 - INFO - Downloading image http://imgs.xkcd.com/comics/achewood.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/140/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:07,439 - INFO - Downloading image http://imgs.xkcd.com/comics/delicious.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/139/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:09,436 - INFO - Downloading image http://imgs.xkcd.com/comics/electric_skateboards.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/138/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:11,368 - INFO - Downloading image http://imgs.xkcd.com/comics/pointers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/137/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:13,297 - INFO - Downloading image http://imgs.xkcd.com/comics/dreams.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/136/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:15,298 - INFO - Downloading image http://imgs.xkcd.com/comics/science_fair.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/135/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:17,621 - INFO - Downloading image http://imgs.xkcd.com/comics/substitute.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/134/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:19,701 - INFO - Downloading image http://imgs.xkcd.com/comics/myspace.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/133/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:22,408 - INFO - Downloading image http://imgs.xkcd.com/comics/the_raven.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/132/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:24,497 - INFO - Downloading image http://imgs.xkcd.com/comics/music_knowledge.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/131/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:26,619 - INFO - Downloading image http://imgs.xkcd.com/comics/fans.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/130/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:28,392 - INFO - Downloading image http://imgs.xkcd.com/comics/julia_stiles.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/129/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:30,634 - INFO - Downloading image http://imgs.xkcd.com/comics/content_protection.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/128/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:32,770 - INFO - Downloading image http://imgs.xkcd.com/comics/dPain_over_dt.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/127/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:34,591 - INFO - Downloading image http://imgs.xkcd.com/comics/the_fast_and_the_furious.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/126/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:36,638 - INFO - Downloading image http://imgs.xkcd.com/comics/red_spiders_cometh.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/125/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:38,882 - INFO - Downloading image http://imgs.xkcd.com/comics/marketing_interview.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/124/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:40,872 - INFO - Downloading image http://imgs.xkcd.com/comics/blogofractal.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/123/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:43,157 - INFO - Downloading image http://imgs.xkcd.com/comics/centrifugal_force.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/122/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:45,374 - INFO - Downloading image http://imgs.xkcd.com/comics/quirky_girls.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/121/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:47,586 - INFO - Downloading image http://imgs.xkcd.com/comics/balloon.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/120/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:49,558 - INFO - Downloading image http://imgs.xkcd.com/comics/dating_service.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/119/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:51,594 - INFO - Downloading image http://imgs.xkcd.com/comics/hedgeclipper.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/118/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:53,408 - INFO - Downloading image http://imgs.xkcd.com/comics/50_ways.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/117/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:55,347 - INFO - Downloading image http://imgs.xkcd.com/comics/pong.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/116/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:57,638 - INFO - Downloading image http://imgs.xkcd.com/comics/city.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/115/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:55:59,390 - INFO - Downloading image http://imgs.xkcd.com/comics/meerkat.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/114/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:01,209 - INFO - Downloading image http://imgs.xkcd.com/comics/computational_linguists.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/113/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:03,175 - INFO - Downloading image http://imgs.xkcd.com/comics/riemann-zeta.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/112/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:05,224 - INFO - Downloading image http://imgs.xkcd.com/comics/baring_my_heart.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/111/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:07,175 - INFO - Downloading image http://imgs.xkcd.com/comics/firefox_wicca.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/110/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:09,383 - INFO - Downloading image http://imgs.xkcd.com/comics/clark_gable.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/109/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:11,349 - INFO - Downloading image http://imgs.xkcd.com/comics/spoiler_alert.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/108/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:13,311 - INFO - Downloading image http://imgs.xkcd.com/comics/mc_hammer_slide.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/107/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:15,425 - INFO - Downloading image http://imgs.xkcd.com/comics/snakes_on_a_plane_2.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/106/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:17,561 - INFO - Downloading image http://imgs.xkcd.com/comics/wright_brothers.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/105/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:19,567 - INFO - Downloading image http://imgs.xkcd.com/comics/parallel_universe.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/104/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:21,414 - INFO - Downloading image http://imgs.xkcd.com/comics/find_you.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/103/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:23,661 - INFO - Downloading image http://imgs.xkcd.com/comics/moral_relativity.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/102/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:25,476 - INFO - Downloading image http://imgs.xkcd.com/comics/back_to_the_future.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/101/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:27,519 - INFO - Downloading image http://imgs.xkcd.com/comics/laser_scope.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/100/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:29,588 - INFO - Downloading image http://imgs.xkcd.com/comics/family_circus.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/99/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:31,743 - INFO - Downloading image http://imgs.xkcd.com/comics/binary_heart.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/98/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:33,940 - INFO - Downloading image http://imgs.xkcd.com/comics/fall_apart.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/97/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:36,031 - INFO - Downloading image http://imgs.xkcd.com/comics/a_simple_plan.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/96/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:37,955 - INFO - Downloading image http://imgs.xkcd.com/comics/mail.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/95/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:39,921 - INFO - Downloading image http://imgs.xkcd.com/comics/the_sierpinski_penis_game.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/94/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:42,106 - INFO - Downloading image http://imgs.xkcd.com/comics/profile_flowchart.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/93/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:43,976 - INFO - Downloading image http://imgs.xkcd.com/comics/jeremy_irons.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/92/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:45,741 - INFO - Downloading image http://imgs.xkcd.com/comics/sunrise.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/91/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:47,787 - INFO - Downloading image http://imgs.xkcd.com/comics/pwned.png... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/90/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:49,760 - INFO - Downloading image http://imgs.xkcd.com/comics/jacket.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/89/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:51,592 - INFO - Downloading image http://imgs.xkcd.com/comics/gravitational_mass.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/88/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:53,622 - INFO - Downloading image http://imgs.xkcd.com/comics/escher_wristband.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/87/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:55,752 - INFO - Downloading image http://imgs.xkcd.com/comics/velociraptors.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/86/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:57,784 - INFO - Downloading image http://imgs.xkcd.com/comics/sony_microsoft_mpaa_riaa_apple.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/85/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:56:59,728 - INFO - Downloading image http://imgs.xkcd.com/comics/paths.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/84/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:01,701 - INFO - Downloading image http://imgs.xkcd.com/comics/national_language.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/83/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:03,645 - INFO - Downloading image http://imgs.xkcd.com/comics/katamari.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/82/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:05,672 - INFO - Downloading image http://imgs.xkcd.com/comics/frame.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/81/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:07,791 - INFO - Downloading image http://imgs.xkcd.com/comics/attention_shopper.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/80/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:09,989 - INFO - Downloading image http://imgs.xkcd.com/comics/other_car.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/79/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:11,825 - INFO - Downloading image http://imgs.xkcd.com/comics/iambic_pentameter.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/78/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:14,029 - INFO - Downloading image http://imgs.xkcd.com/comics/garfield.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/77/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:15,852 - INFO - Downloading image http://imgs.xkcd.com/comics/bored_with_the_internet.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/76/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:17,953 - INFO - Downloading image http://imgs.xkcd.com/comics/familiar.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/75/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:19,901 - INFO - Downloading image http://imgs.xkcd.com/comics/curse_levels.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/74/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:22,042 - INFO - Downloading image http://imgs.xkcd.com/comics/su_doku.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/73/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:24,112 - INFO - Downloading image http://imgs.xkcd.com/comics/zeppelin.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/72/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:26,088 - INFO - Downloading image http://imgs.xkcd.com/comics/classhole.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/71/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:28,111 - INFO - Downloading image http://imgs.xkcd.com/comics/in_the_trees.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/70/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:30,259 - INFO - Downloading image http://imgs.xkcd.com/comics/guitar_hero.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/69/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:32,441 - INFO - Downloading image http://imgs.xkcd.com/comics/pillow_talk.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/68/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:34,438 - INFO - Downloading image http://imgs.xkcd.com/comics/five_thirty.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/67/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:36,523 - INFO - Downloading image http://imgs.xkcd.com/comics/nerd_girls.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/66/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:38,354 - INFO - Downloading image http://imgs.xkcd.com/comics/abusive_astronomy.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/65/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:40,557 - INFO - Downloading image http://imgs.xkcd.com/comics/banter.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/64/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:42,405 - INFO - Downloading image http://imgs.xkcd.com/comics/solar_plexus.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/63/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:44,344 - INFO - Downloading image http://imgs.xkcd.com/comics/valentine.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/62/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:46,348 - INFO - Downloading image http://imgs.xkcd.com/comics/karnaugh.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/61/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:48,542 - INFO - Downloading image http://imgs.xkcd.com/comics/staceys_dad.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/60/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:50,675 - INFO - Downloading image http://imgs.xkcd.com/comics/super_bowl.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/59/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:52,484 - INFO - Downloading image http://imgs.xkcd.com/comics/graduation.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/58/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:54,899 - INFO - Downloading image http://imgs.xkcd.com/comics/why_do_you_love_me.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/57/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:56,883 - INFO - Downloading image http://imgs.xkcd.com/comics/wait_for_me.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/56/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:57:58,659 - INFO - Downloading image http://imgs.xkcd.com/comics/the_cure.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/55/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:00,897 - INFO - Downloading image http://imgs.xkcd.com/comics/useless.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/54/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:02,858 - INFO - Downloading image http://imgs.xkcd.com/comics/science.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/53/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:04,649 - INFO - Downloading image http://imgs.xkcd.com/comics/hobby.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/52/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:06,620 - INFO - Downloading image http://imgs.xkcd.com/comics/secret_worlds.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/51/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:08,680 - INFO - Downloading image http://imgs.xkcd.com/comics/malaria.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/50/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:10,622 - INFO - Downloading image http://imgs.xkcd.com/comics/penny_arcade.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/49/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:12,818 - INFO - Downloading image http://imgs.xkcd.com/comics/want.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/48/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:14,824 - INFO - Downloading image http://imgs.xkcd.com/comics/found.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/47/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:16,642 - INFO - Downloading image http://imgs.xkcd.com/comics/counter-red-spiders.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/46/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:18,429 - INFO - Downloading image http://imgs.xkcd.com/comics/secrets.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/45/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:20,444 - INFO - Downloading image http://imgs.xkcd.com/comics/schrodinger.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/44/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:22,621 - INFO - Downloading image http://imgs.xkcd.com/comics/love.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/43/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:24,529 - INFO - Downloading image http://imgs.xkcd.com/comics/red_spiders_2.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/42/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:26,388 - INFO - Downloading image http://imgs.xkcd.com/comics/geico.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/41/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:28,530 - INFO - Downloading image http://imgs.xkcd.com/comics/unspeakable_pun.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/40/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:30,828 - INFO - Downloading image http://imgs.xkcd.com/comics/light.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/39/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:33,048 - INFO - Downloading image http://imgs.xkcd.com/comics/bowl.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/38/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:35,042 - INFO - Downloading image http://imgs.xkcd.com/comics/apple_jacks.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/37/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:37,135 - INFO - Downloading image http://imgs.xkcd.com/comics/hyphen.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/36/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:39,112 - INFO - Downloading image http://imgs.xkcd.com/comics/scientists.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/35/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:41,288 - INFO - Downloading image http://imgs.xkcd.com/comics/sheep.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/34/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:43,429 - INFO - Downloading image http://imgs.xkcd.com/comics/flowers.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/33/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:45,614 - INFO - Downloading image http://imgs.xkcd.com/comics/self-reference.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/32/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:47,554 - INFO - Downloading image http://imgs.xkcd.com/comics/pillar.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/31/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:49,769 - INFO - Downloading image http://imgs.xkcd.com/comics/barrel_part_5.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/30/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:51,976 - INFO - Downloading image http://imgs.xkcd.com/comics/donner.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/29/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:54,020 - INFO - Downloading image http://imgs.xkcd.com/comics/hitler.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/28/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:56,120 - INFO - Downloading image http://imgs.xkcd.com/comics/elefino.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/27/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:57,919 - INFO - Downloading image http://imgs.xkcd.com/comics/meat_cereals.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/26/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:58:59,917 - INFO - Downloading image http://imgs.xkcd.com/comics/fourier.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/25/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:02,030 - INFO - Downloading image http://imgs.xkcd.com/comics/barrel_part_4.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/24/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:04,132 - INFO - Downloading image http://imgs.xkcd.com/comics/godel_escher_kurthalsey.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/23/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:07,313 - INFO - Downloading image http://imgs.xkcd.com/comics/t-shirts.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/22/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:09,179 - INFO - Downloading image http://imgs.xkcd.com/comics/barrel_whirlpool.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/21/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:11,055 - INFO - Downloading image http://imgs.xkcd.com/comics/kepler.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/20/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:13,180 - INFO - Downloading image http://imgs.xkcd.com/comics/ferret.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/19/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:15,456 - INFO - Downloading image http://imgs.xkcd.com/comics/george_clinton.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/18/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:17,308 - INFO - Downloading image http://imgs.xkcd.com/comics/snapple.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/17/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:19,090 - INFO - Downloading image http://imgs.xkcd.com/comics/what_if.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/16/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:21,301 - INFO - Downloading image http://imgs.xkcd.com/comics/monty_python.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/15/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:23,378 - INFO - Downloading image http://imgs.xkcd.com/comics/just_alerting_you.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/14/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:25,526 - INFO - Downloading image http://imgs.xkcd.com/comics/copyright.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/13/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:27,714 - INFO - Downloading image http://imgs.xkcd.com/comics/canyon_small.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/12/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:29,919 - INFO - Downloading image http://imgs.xkcd.com/comics/poisson.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/11/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:31,961 - INFO - Downloading image http://imgs.xkcd.com/comics/barrel_mommies.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/10/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:34,086 - INFO - Downloading image http://imgs.xkcd.com/comics/pi.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/9/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:36,051 - INFO - Downloading image http://imgs.xkcd.com/comics/firefly.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/8/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:37,850 - INFO - Downloading image http://imgs.xkcd.com/comics/red_spiders_small.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/7/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:40,048 - INFO - Downloading image http://imgs.xkcd.com/comics/girl_sleeping_noline_(1).jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/6/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:42,053 - INFO - Downloading image http://imgs.xkcd.com/comics/irony_color.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/5/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:44,147 - INFO - Downloading image http://imgs.xkcd.com/comics/blownapart_color.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/4/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:46,230 - INFO - Downloading image http://imgs.xkcd.com/comics/landscape_cropped_(1).jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/3/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:48,443 - INFO - Downloading image http://imgs.xkcd.com/comics/island_color.jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/2/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:50,477 - INFO - Downloading image http://imgs.xkcd.com/comics/tree_cropped_(1).jpg... \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Downloading page http://xkcd.com/1/...\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      " 2021-02-06 17:59:52,587 - INFO - Downloading image http://imgs.xkcd.com/comics/barrel_cropped_(1).jpg... \n",
      " 2021-02-06 17:59:52,876 - INFO - End mark：http://xkcd.com# \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Done.\n"
     ]
    }
   ],
   "source": [
    "url = 'http://xkcd.com' # starting url\n",
    "os.makedirs('xkcd', exist_ok=True) # store comics in ./xkcd\n",
    "while not url.endswith('#'):\n",
    "    # Download the page.\n",
    "    print('Downloading page %s...' % url)\n",
    "    res = requests.get(url)\n",
    "    res.raise_for_status()\n",
    "    soup = bs4.BeautifulSoup(res.text)\n",
    "    # Find the URL of the comic image.\n",
    "    comicElem = soup.select('#comic img')\n",
    "    if comicElem == []:\n",
    "        logging.info('Could not find comic image.')\n",
    "    else:\n",
    "        comicUrl = 'http:' + comicElem[0].get('src')\n",
    "        # Download the image.\n",
    "        logging.info('Downloading image %s...' % (comicUrl))\n",
    "        try:\n",
    "            res = requests.get(comicUrl)\n",
    "            res.raise_for_status()\n",
    "        except Exception as err:\n",
    "            logging.error(str(err) + ': ' + comicUrl)\n",
    "        # Save the image to ./xkcd.\n",
    "        imageFile = open(os.path.join('xkcd', os.path.basename(comicUrl)), 'wb')\n",
    "        for chunk in res.iter_content(100000):\n",
    "            imageFile.write(chunk)\n",
    "        imageFile.close()\n",
    "    # Get the Prev button's url.\n",
    "    prevLink = soup.select('a[rel=\"prev\"]')[0]\n",
    "    url = 'http://xkcd.com' + prevLink.get('href')\n",
    "    if url.endswith('#'):\n",
    "        logging.info('End mark：' + url)\n",
    "print('Done.')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Download Programming Notes for Professionals books"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import webbrowser\n",
    "import requests\n",
    "import bs4\n",
    "\n",
    "url = 'https://books.goalkicker.com/'\n",
    "res = requests.get(url)\n",
    "# get page content\n",
    "pic_bs4 = bs4.BeautifulSoup(res.text)\n",
    "\n",
    "# get imgage tags\n",
    "img_tags = pic_bs4.select('img')\n",
    "# pdf imgage links\n",
    "pdfLinks = list()\n",
    "for tag in img_tags:\n",
    "    if tag.get('src').endswith('.png'):\n",
    "        pdfLinks.append(tag)\n",
    "\n",
    "domain = 'https://books.goalkicker.com/'\n",
    "\n",
    "# get pdf page links\n",
    "pdfPageLinks = list()\n",
    "for i, pdfLink in enumerate(pdfLinks):\n",
    "    pdfPageLinks.append(domain + pdfLinks[i].get('src').split('/')[0])\n",
    "\n",
    "# download pdf\n",
    "pdfs = list()\n",
    "for link in pdfPageLinks:\n",
    "    res = requests.get(link)\n",
    "    pdfPageRes4 = bs4.BeautifulSoup(res.text)\n",
    "    pdf = pdfPageRes4.select('button')[-1].get('onclick').split(\"'\")[-2]\n",
    "    res_file = requests.get(link + \"/\" + pdf)\n",
    "    try:\n",
    "        padfFile = open(os.path.join('notebooks', pdf), 'wb')\n",
    "        for chunk in res_file.iter_content(100000):\n",
    "            padfFile.write(chunk)\n",
    "    except Exception:\n",
    "        padfFile.close()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "requests.models.Response"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(res)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "str"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(res.text)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "bs4.BeautifulSoup"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(pic_bs4)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'D:\\\\E000-学习资料\\\\E000-学习资料\\\\gitee\\\\automated-tasks'"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import os\n",
    "os.getcwd()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## download Gitee Repositories"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['copyfileobj',\n",
       " 'copyfile',\n",
       " 'copymode',\n",
       " 'copystat',\n",
       " 'copy',\n",
       " 'copy2',\n",
       " 'copytree',\n",
       " 'move',\n",
       " 'rmtree',\n",
       " 'Error',\n",
       " 'SpecialFileError',\n",
       " 'ExecError',\n",
       " 'make_archive',\n",
       " 'get_archive_formats',\n",
       " 'register_archive_format',\n",
       " 'unregister_archive_format',\n",
       " 'get_unpack_formats',\n",
       " 'register_unpack_format',\n",
       " 'unregister_unpack_format',\n",
       " 'unpack_archive',\n",
       " 'ignore_patterns',\n",
       " 'chown',\n",
       " 'which',\n",
       " 'get_terminal_size',\n",
       " 'SameFileError',\n",
       " 'disk_usage']"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import shutil\n",
    "shutil.__all__"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "import requests\n",
    "import bs4\n",
    "import subprocess\n",
    "\n",
    "\n",
    "src = \"D:\\E000-学习资料\\E000-学习资料\"\n",
    "origin_path = os.getcwd()\n",
    "gitee_root = os.path.normpath(src)\n",
    "\n",
    "gitee = 'gitee'\n",
    "abs_gitee = os.path.join(src, gitee)\n",
    "os.chdir(abs_gitee)\n",
    "\n",
    "projects_url = \"https://gitee.com/ld269440877/projects\"\n",
    "projects_res = requests.get(projects_url)\n",
    "# get page content\n",
    "projects_bs4 = bs4.BeautifulSoup(projects_res.text)\n",
    "\n",
    "repository_classes = projects_bs4.select('.repository')\n",
    "\n",
    "url_prefix = \"https://gitee.com\"\n",
    "sufix = \".git\"\n",
    "\n",
    "try:\n",
    "    for class_ in repository_classes:\n",
    "        href = class_.get(\"href\")\n",
    "        repository_name = href.split(\"/\")[-1]\n",
    "        if os.path.exists(repository_name):\n",
    "            continue\n",
    "        else:\n",
    "            repository_HTTPS = url_prefix + href + sufix\n",
    "            print(f\"Doloading {repository_name}\")\n",
    "            p = subprocess.Popen([\"git\", \"clone\", repository_HTTPS], shell=\"True\", stdout=subprocess.PIPE, stdin=subprocess.PIPE)\n",
    "            p.communicate()\n",
    "except Exception as err:\n",
    "    print(f\"err: {err}\")\n",
    "finally:\n",
    "    os.chdir(origin_path)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'D:\\\\E000-学习资料\\\\E000-学习资料\\\\gitee\\\\automated-tasks'"
      ]
     },
     "execution_count": 81,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "os.getcwd()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "os.path.exists(gitee)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 用 selenium 模块控制浏览器"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "selenium 模块让 Python 直接控制浏览器，实际点击链接，填写登录信息，\n",
    "\n",
    "几乎就像是有一个人类用户在与页面交互。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 启动 selenium 控制的浏览器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "selenium.webdriver.chrome.webdriver.WebDriver"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chromeDriverPath = \"D:\\D00-软件&软件公司\\D10网络工具\\D11浏览器\\chromedriver_win32/chromedriver.exe\"\n",
    "#  浏览器启动\n",
    "browser = webdriver.Chrome(chromeDriverPath)\n",
    "#  将浏览器指向 \n",
    "'https://www.google.com'\n",
    "browser.get('https://www.google.com')\n",
    "type(browser)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome = webdriver.Chrome(\"F://chromedriver.exe\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['add_cookie',\n",
       " 'application_cache',\n",
       " 'back',\n",
       " 'capabilities',\n",
       " 'close',\n",
       " 'command_executor',\n",
       " 'create_options',\n",
       " 'create_web_element',\n",
       " 'current_url',\n",
       " 'current_window_handle',\n",
       " 'delete_all_cookies',\n",
       " 'delete_cookie',\n",
       " 'desired_capabilities',\n",
       " 'error_handler',\n",
       " 'execute',\n",
       " 'execute_async_script',\n",
       " 'execute_cdp_cmd',\n",
       " 'execute_script',\n",
       " 'file_detector',\n",
       " 'file_detector_context',\n",
       " 'find_element',\n",
       " 'find_element_by_class_name',\n",
       " 'find_element_by_css_selector',\n",
       " 'find_element_by_id',\n",
       " 'find_element_by_link_text',\n",
       " 'find_element_by_name',\n",
       " 'find_element_by_partial_link_text',\n",
       " 'find_element_by_tag_name',\n",
       " 'find_element_by_xpath',\n",
       " 'find_elements',\n",
       " 'find_elements_by_class_name',\n",
       " 'find_elements_by_css_selector',\n",
       " 'find_elements_by_id',\n",
       " 'find_elements_by_link_text',\n",
       " 'find_elements_by_name',\n",
       " 'find_elements_by_partial_link_text',\n",
       " 'find_elements_by_tag_name',\n",
       " 'find_elements_by_xpath',\n",
       " 'forward',\n",
       " 'fullscreen_window',\n",
       " 'get',\n",
       " 'get_cookie',\n",
       " 'get_cookies',\n",
       " 'get_log',\n",
       " 'get_network_conditions',\n",
       " 'get_screenshot_as_base64',\n",
       " 'get_screenshot_as_file',\n",
       " 'get_screenshot_as_png',\n",
       " 'get_window_position',\n",
       " 'get_window_rect',\n",
       " 'get_window_size',\n",
       " 'implicitly_wait',\n",
       " 'launch_app',\n",
       " 'log_types',\n",
       " 'maximize_window',\n",
       " 'minimize_window',\n",
       " 'mobile',\n",
       " 'name',\n",
       " 'orientation',\n",
       " 'page_source',\n",
       " 'quit',\n",
       " 'refresh',\n",
       " 'save_screenshot',\n",
       " 'service',\n",
       " 'session_id',\n",
       " 'set_network_conditions',\n",
       " 'set_page_load_timeout',\n",
       " 'set_script_timeout',\n",
       " 'set_window_position',\n",
       " 'set_window_rect',\n",
       " 'set_window_size',\n",
       " 'start_client',\n",
       " 'start_session',\n",
       " 'stop_client',\n",
       " 'switch_to',\n",
       " 'switch_to_active_element',\n",
       " 'switch_to_alert',\n",
       " 'switch_to_default_content',\n",
       " 'switch_to_frame',\n",
       " 'switch_to_window',\n",
       " 'title',\n",
       " 'w3c',\n",
       " 'window_handles']"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "adir(chrome)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.get(\"https://www.baidu.com\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'百度一下，你就知道'"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.title"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "selenium.webdriver.remote.webelement.WebElement"
      ]
     },
     "execution_count": 72,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele = chrome.find_element_by_id('kw')\n",
    "type(ele)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('384px', '40px')"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele.value_of_css_property('width'),ele.value_of_css_property('height')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'arial'"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele.value_of_css_property('font-family')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "metadata": {},
   "outputs": [],
   "source": [
    "ActionChains(chrome).context_click(ele).perform()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'input'"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele.tag_name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'wd'"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele.get_attribute(\"name\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'sssss'"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele.get_attribute('value')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'height': 40, 'width': 384}"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele.size"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "list"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele = chrome.find_elements_by_id('kw')\n",
    "type(ele)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dict"
      ]
     },
     "execution_count": 86,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cookie = chrome.get_cookie(\"BAIDUID\")\n",
    "type(cookie)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'domain': '.baidu.com',\n",
       " 'expiry': 1679018545,\n",
       " 'httpOnly': False,\n",
       " 'name': 'BAIDUID',\n",
       " 'path': '/',\n",
       " 'secure': False,\n",
       " 'value': '1F72D9F390170043A60FB30778E77AAA:FG=1'}"
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cookie"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [],
   "source": [
    "ele_js = \"document.getElementById('kw').value='wahaha'\"\n",
    "chrome.execute_script(ele_js)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'domain': '.baidu.com',\n",
       "  'expiry': 1647499757,\n",
       "  'httpOnly': False,\n",
       "  'name': 'BA_HECTOR',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '2805208k24a08ke15d1h35iut0q'},\n",
       " {'domain': '.baidu.com',\n",
       "  'httpOnly': False,\n",
       "  'name': 'H_PS_PSSID',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '35838_35970_35105_31660_34812_34584_36075_35994_35984_35324_26350_36103'},\n",
       " {'domain': '.baidu.com',\n",
       "  'httpOnly': False,\n",
       "  'name': 'PSINO',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '6'},\n",
       " {'domain': '.baidu.com',\n",
       "  'expiry': 3794966192,\n",
       "  'httpOnly': False,\n",
       "  'name': 'PSTM',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '1647482542'},\n",
       " {'domain': '.baidu.com',\n",
       "  'expiry': 3794966192,\n",
       "  'httpOnly': False,\n",
       "  'name': 'BIDUPSID',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '1F72D9F390170043BC12FF6CE1E0CA84'},\n",
       " {'domain': '.baidu.com',\n",
       "  'expiry': 1679018545,\n",
       "  'httpOnly': False,\n",
       "  'name': 'BAIDUID',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '1F72D9F390170043A60FB30778E77AAA:FG=1'},\n",
       " {'domain': 'www.baidu.com',\n",
       "  'httpOnly': False,\n",
       "  'name': 'BD_CK_SAM',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '1'},\n",
       " {'domain': '.baidu.com',\n",
       "  'expiry': 1679032157,\n",
       "  'httpOnly': False,\n",
       "  'name': 'BAIDUID_BFESS',\n",
       "  'path': '/',\n",
       "  'sameSite': 'None',\n",
       "  'secure': True,\n",
       "  'value': '1F72D9F390170043A60FB30778E77AAA:FG=1'},\n",
       " {'domain': '.baidu.com',\n",
       "  'httpOnly': False,\n",
       "  'name': 'delPer',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '0'},\n",
       " {'domain': '.baidu.com',\n",
       "  'expiry': 1647572998,\n",
       "  'httpOnly': False,\n",
       "  'name': 'BDORZ',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': 'B490B5EBF6F3CD402E515D22BCDA1598'},\n",
       " {'domain': 'www.baidu.com',\n",
       "  'httpOnly': False,\n",
       "  'name': 'rsv_jmp_slow',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '1647486428163'},\n",
       " {'domain': 'www.baidu.com',\n",
       "  'expiry': 1648360156,\n",
       "  'httpOnly': False,\n",
       "  'name': 'BD_UPN',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '12314753'},\n",
       " {'domain': 'www.baidu.com',\n",
       "  'httpOnly': False,\n",
       "  'name': 'BD_HOME',\n",
       "  'path': '/',\n",
       "  'secure': False,\n",
       "  'value': '1'}]"
      ]
     },
     "execution_count": 83,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.get_cookies()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.find_element(By.CSS_SELECTOR, \"#kw\").send_keys(\"ddd\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "str"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(By.CLASS_NAME)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "selenium.webdriver.remote.webelement.WebElement"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ele = chrome.find_element_by_name(\"wd\")\n",
    "type(ele)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['clear',\n",
       " 'click',\n",
       " 'find_element',\n",
       " 'find_element_by_class_name',\n",
       " 'find_element_by_css_selector',\n",
       " 'find_element_by_id',\n",
       " 'find_element_by_link_text',\n",
       " 'find_element_by_name',\n",
       " 'find_element_by_partial_link_text',\n",
       " 'find_element_by_tag_name',\n",
       " 'find_element_by_xpath',\n",
       " 'find_elements',\n",
       " 'find_elements_by_class_name',\n",
       " 'find_elements_by_css_selector',\n",
       " 'find_elements_by_id',\n",
       " 'find_elements_by_link_text',\n",
       " 'find_elements_by_name',\n",
       " 'find_elements_by_partial_link_text',\n",
       " 'find_elements_by_tag_name',\n",
       " 'find_elements_by_xpath',\n",
       " 'get_attribute',\n",
       " 'get_property',\n",
       " 'id',\n",
       " 'is_displayed',\n",
       " 'is_enabled',\n",
       " 'is_selected',\n",
       " 'location',\n",
       " 'location_once_scrolled_into_view',\n",
       " 'parent',\n",
       " 'rect',\n",
       " 'screenshot',\n",
       " 'screenshot_as_base64',\n",
       " 'screenshot_as_png',\n",
       " 'send_keys',\n",
       " 'size',\n",
       " 'submit',\n",
       " 'tag_name',\n",
       " 'text',\n",
       " 'value_of_css_property']"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "adir(ele)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.get(\"https://www.ptpress.com.cn/\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'人民邮电出版社'"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.title"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.get('http://sahitest.com/demo/index.htm')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'chrome'"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [],
   "source": [
    "ele = chrome.find_element_by_xpath('//*[@id=\"kw\"]')\n",
    "\n",
    "xpath = '//*[@id=\"kw\"]'\n",
    "full_xpat = ''/html/body/div[1]/div[1]/div[5]/div[2]/div/form/span[1]/input'\n",
    "\n",
    "css_selector = \"#kw\"\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [],
   "source": [
    "ele.send_keys(1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://www.ptpress.com.cn/'"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.current_url"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['CDwindow-27228FD5CF5FB65E1A1653736FCF637A']"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.window_handles"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'CDwindow-27228FD5CF5FB65E1A1653736FCF637A'"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.current_window_handle"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.find_element_by_link_text('Window Open Test').click()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['CDwindow-27228FD5CF5FB65E1A1653736FCF637A',\n",
       " 'CDwindow-970511EF61D3D2F2D0416FFFF5394D62']"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.window_handles"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'<html lang=\"zh-CN\"><head>\\n  <meta charset=\"utf-8\">\\n  <meta name=\"”renderer”\" content=\"”webkit”\">\\n  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\\n  <title>人民邮电出版社</title>\\n  \\n\\n<link rel=\"shortcut icon\" href=\"/static/eleBusiness/img/favicon.ico\" charset=\"UTF-8\">\\n<link rel=\"stylesheet\" href=\"/static/plugins/bootstrap/css/bootstrap.min.css\">\\n<link rel=\"stylesheet\" href=\"/static/portal/css/iconfont.css\">\\n<link rel=\"stylesheet\" href=\"/static/portal/tools/iconfont.css\">\\n<link rel=\"stylesheet\" href=\"/static/portal/css/font.css\">\\n<link rel=\"stylesheet\" href=\"/static/interface/css/sitefont.css\">\\n<link rel=\"stylesheet\" href=\"/static/interface/css/common.css\">\\n<link rel=\"stylesheet\" href=\"/static/interface/css/bar.css\">\\n<link rel=\"stylesheet\" href=\"/static/interface/css/header.css\">\\n<link rel=\"stylesheet\" href=\"/static/interface/css/footer.css\">\\n\\n<script type=\"text/javascript\" async=\"\" src=\"https://dn-growing.qbox.me/vds.js\"></script><script type=\"text/javascript\" src=\"/static/portal/js/jquery-1.11.3.min.js\"></script>\\n<script type=\"text/javascript\" src=\"/static/dist/js/vue.js\"></script>\\n\\n<script type=\"text/javascript\">\\n    var _vds = _vds || [];\\n    window._vds = _vds;\\n    (function(){\\n        _vds.push([\\'setAccountId\\', \\'9311c428042bb76e\\']);\\n        (function() {\\n            var vds = document.createElement(\\'script\\');\\n            vds.type=\\'text/javascript\\';\\n            vds.async = true;\\n            vds.src = (\\'https:\\' == document.location.protocol ? \\'https://\\' : \\'http://\\') + \\'dn-growing.qbox.me/vds.js\\';\\n            var s = document.getElementsByTagName(\\'script\\')[0];\\n            s.parentNode.insertBefore(vds, s);\\n        })();\\n    })();\\n</script>\\n\\n  <link rel=\"stylesheet\" href=\"/static/portal/css/swiper-3.4.1.min.css\">\\n  <script type=\"text/javascript\" src=\"/static/portal/js/swiper-3.4.1.jquery.min.js\"></script>\\n  <link rel=\"stylesheet\" href=\"/static/interface/css/index.css\">\\n</head>\\n<body>\\n<!-- header -->\\n\\n\\n\\n<div id=\"header\"><div class=\"container\"><div class=\"row header\"><div class=\"col-md-4\"><a href=\"/\" class=\"logo\"><img src=\"/static/interface/img/logo.png\" alt=\"人民邮电出版社有限公司\"></a></div> <div class=\"col-md-8 tools\"><div class=\"jump\"><a href=\"/login\" target=\"_blank\">登录</a> |\\n          <a href=\"/reg\">注册</a> <!----></div> <div class=\"jump\" style=\"display: inline-flex; align-items: center; margin: 0px 10px;\"><input type=\"checkbox\" style=\"margin-top: -2px;\"> <span style=\"font-size: 15px; line-height: 1; margin-left: 5px;\">教材</span></div> <div class=\"search\"><input type=\"text\" placeholder=\"书名、作者、书号、关键词\"> <button type=\"button\">搜索</button></div> <a href=\"/en\"><button type=\"button\" class=\"btn btn-default btn-lg\" style=\"font-weight: bold; padding: 8px 16px;\">EN</button></a></div></div></div> <div class=\"container-fluid navigator\"><div class=\"row\"><div class=\"container nav-box\"><div class=\"row\"><a href=\"javascript:;\" class=\"active item\">首页</a><a href=\"javascript:;\" class=\"item\">工作动态</a><a href=\"javascript:;\" class=\"item\">企业党建</a><a href=\"javascript:;\" class=\"item\">图书</a><a href=\"javascript:;\" class=\"item\">期刊</a><a href=\"javascript:;\" class=\"item\">服务</a><a href=\"javascript:;\" class=\"item\">招贤纳士</a><a href=\"javascript:;\" class=\"item\">关于我们</a></div></div></div></div></div>\\n\\n<script>\\n  let header = new Vue({\\n    el: \\'#header\\',\\n    data: {\\n        keyword: \\'\\',\\n        jc: \\'\\',\\n        userName: \\'\\',\\n        cartNum: 0,\\n        navList: [],\\n        thisUrl: window.location.pathname\\n    },\\n    mounted: function() {\\n      if (\\'\\' === \\'1\\')\\n        this.toService()\\n      this.getUserInfo()\\n      this.getNavigator()\\n    },\\n    methods: {\\n      /**\\n       * 滚动到服务\\n       **/\\n      toService: function() {\\n        setTimeout(function () {\\n          let _top = $(\\'#service\\').offset().top - 50;\\n          $(\\'body,html\\').animate({\\n            scrollTop: _top + \\'px\\'\\n          }, 500);\\n        }, 500);\\n      },\\n      \\n      getUserInfo: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/login/getUserName\\',\\n          success: function (res) {\\n            if (res.success) {\\n              $this.userName = res.data\\n              $this.getCartNum()\\n            }\\n          }\\n        });\\n      },\\n      \\n      toSearch: function() {\\n        let $this = this\\n          if(!!window.ActiveXObject || \"ActiveXObject\" in window){\\n              window.location.href=\\'/search?keyword=\\' + encodeURIComponent($this.keyword)+\\'&jc=\\'+$this.jc;\\n          } else {\\n              window.open(\\'/search?keyword=\\' + $this.keyword+\\'&jc=\\'+$this.jc);\\n          }\\n       // window.open(\\'/search?keyword=\\' + $this.keyword)\\n      },\\n      \\n      getCartNum: function() {\\n        let $this = this\\n        if ($this.userName) {\\n          $.ajax({\\n            type: \\'POST\\',\\n            url: \\'/shopCart/getShopCartList\\',\\n            dataType: \\'json\\',\\n            async: false,\\n            success: function (res) {\\n              $this.items = res.data;\\n              let carSums = 0;\\n              $.each($this.items, function (index, item) {\\n                carSums += item.quantity;\\n              });\\n              $this.cartNum = carSums;\\n            },\\n            error: function (msg) {\\n              console.log(msg);\\n            }\\n          });\\n        }\\n      },\\n      \\n      getNavigator: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/headNav/getHeadNavForGrid\\',\\n          success: function (res) {\\n            if (res.success) {\\n              $this.navList = res.data\\n            }\\n          }\\n        });\\n      },\\n      \\n      navClick: function(data) {\\n        let $this = this\\n        let url = data.urlType === 2 ? data.sectionUrl : \\'\\' + data.sectionUrl\\n        let target = data.sectionUrl.indexOf(\\'http\\') >= 0\\n        if (data.sectionUrl === \\'#sevice\\') {\\n          if ($this.thisUrl !== \\'/\\') window.location.href = \\'/?path=1\\'\\n          else $this.toService()\\n        } else if (target)\\n          window.open(url)\\n        else window.location.href = url\\n      }\\n    }\\n  })\\n</script>\\n\\n<div class=\"container\">\\n  <!-- 轮播 -->\\n  <div class=\"row\">\\n    \\n\\n<div class=\"banner\">\\n    <div class=\"swiper-container slide_box swiper-container-horizontal\">\\n        <div class=\"swiper-wrapper\" id=\"banner_slide\" style=\"transform: translate3d(-6000px, 0px, 0px); transition-duration: 1000ms;\"><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-duplicate-active\" data-swiper-slide-index=\"4\" style=\"width: 1200px;\"><a href=\"/p/news/1622165198466.html\" target=\"_blank\"><img src=\"/upload//2021/05/c8853d9ab4164588b00c54fa8c732e2e.jpg\" alt=\"4\"><p>图解｜一图读懂民法典</p></a></div><div class=\"swiper-slide swiper-slide-duplicate-next\" data-swiper-slide-index=\"0\" style=\"width: 1200px;\"><a href=\"/ntSix\" target=\"_blank\"><img src=\"/upload//2021/11/f499922a317748b29bc58fcad7c74f1a.jpg\" alt=\"0\"><p>深入学习宣传贯彻党的十九届六中全会精神</p></a></div><div class=\"swiper-slide\" data-swiper-slide-index=\"1\" style=\"width: 1200px;\"><a href=\"/p/news/1631170124388.html\" target=\"_blank\"><img src=\"/upload//2021/09/b45a4219a9394be69c00e8bbcc0bd451.jpg\" alt=\"1\"><p>习近平：把握新发展阶段，贯彻新发展理念，构建新发展格局</p></a></div><div class=\"swiper-slide\" data-swiper-slide-index=\"2\" style=\"width: 1200px;\"><a href=\"/partyBU\" target=\"_blank\"><img src=\"/upload//2021/04/278010aaadd049318055ca53929639a8.jpg\" alt=\"2\"><p>庆祝中国共产党成立100周年</p></a></div><div class=\"swiper-slide swiper-slide-prev\" data-swiper-slide-index=\"3\" style=\"width: 1200px;\"><a href=\"/partyHS\" target=\"_blank\"><img src=\"/upload//2021/04/589636faddbf4687a241932e6dd28928.jpg\" alt=\"3\"><p>学党史  悟思想  办实事  开新局</p></a></div><div class=\"swiper-slide swiper-slide-active\" data-swiper-slide-index=\"4\" style=\"width: 1200px;\"><a href=\"/p/news/1622165198466.html\" target=\"_blank\"><img src=\"/upload//2021/05/c8853d9ab4164588b00c54fa8c732e2e.jpg\" alt=\"4\"><p>图解｜一图读懂民法典</p></a></div><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-next\" data-swiper-slide-index=\"0\" style=\"width: 1200px;\"><a href=\"/ntSix\" target=\"_blank\"><img src=\"/upload//2021/11/f499922a317748b29bc58fcad7c74f1a.jpg\" alt=\"0\"><p>深入学习宣传贯彻党的十九届六中全会精神</p></a></div></div>\\n        <!-- 如果需要分页器 -->\\n        <div class=\"swiper-pagination slide_page swiper-pagination-bullets\"><span class=\"swiper-pagination-bullet\"></span><span class=\"swiper-pagination-bullet\"></span><span class=\"swiper-pagination-bullet\"></span><span class=\"swiper-pagination-bullet\"></span><span class=\"swiper-pagination-bullet swiper-pagination-bullet-active\"></span></div>\\n\\n        <!-- 如果需要导航按钮 -->\\n        <div class=\"swiper-button-prev slide_button slide_prev\">\\n            <i class=\"icon siteFont site-left\"></i>\\n        </div>\\n        <div class=\"swiper-button-next slide_button slide_next\">\\n            <i class=\"icon siteFont site-right\"></i>\\n        </div>\\n    </div>\\n</div>\\n\\n<script type=\"text/javascript\">\\n    $(function () {\\n        $.ajax({\\n            url: \\'/photos/getCarouselListForPortal\\',\\n            dataType: \\'json\\',\\n            success: function (data) {\\n                $.each(data.data, function (index, item) {\\n                    var sectionUrl = \\'\\';\\n                    if (item.urlType == 2) {\\n                        sectionUrl = item.photoUrl;\\n                    } else {\\n                        var time = new Date();\\n                        sectionUrl = \\'\\' + item.photoUrl;\\n                    }\\n                    var str = sectionUrl === \"javascript:void(0);\" ? \\'<div class=\"swiper-slide\"><a href=\"\\' + sectionUrl +\\n                        \\'\"><img src=\"\\' + item.picPath + \\'\" alt=\"\\' + index + \\'\"></a><p>\\' +\\n                        item.mainTitle + \\'</p></div>\\' :\\n                        \\'<div class=\"swiper-slide\"><a href=\"\\' + sectionUrl +\\n                        \\'\" target=\"_blank\"><img src=\"\\' + item.picPath + \\'\" alt=\"\\' + index + \\'\"><p>\\' +\\n                        item.mainTitle + \\'</p></a></div>\\';\\n                    $(\\'#banner_slide\\').append(str);\\n                });\\n                var mySwiper = new Swiper(\\'.slide_box\\', {\\n                    direction: \\'horizontal\\',\\n                    loop: true,\\n                    autoplay: 3000,\\n                    simulateTouch: false,\\n                    speed: 1000,\\n                    effect: \\'slide\\',\\n\\n                    pagination: \\'.slide_page\\',\\n\\n                    nextButton: \\'.slide_next\\',\\n                    prevButton: \\'.slide_prev\\'\\n                });\\n\\n                $(\\'.slide_page\\').on(\\'mouseover\\', \\'.swiper-pagination-bullet\\', function () {\\n                    var index = $(this).index();\\n                    if (index + 1 !== mySwiper.activeIndex) {\\n                        mySwiper.slideTo(index + 1, 500, false);//切换到第一个slide，速度为1秒\\n                    }\\n                });\\n                $(\\'.slide_box\\').hover(function () {\\n                    mySwiper.stopAutoplay();\\n                }, function () {\\n                    mySwiper.startAutoplay();\\n                });\\n            }\\n        });\\n    });\\n</script>\\n\\n  </div>\\n\\n  <div class=\"row line\">\\n      <div class=\"col-10\">\\n          <div class=\"col\">\\n      <!-- 时政要闻 -->\\n          \\n\\n<style>\\n    .news-list {\\n        display: flex;\\n    }\\n    .news-list_item {\\n        width: 50% !important;\\n    }\\n    .news-list_rigth {\\n        padding: 0 10px;\\n        margin-left: 20px;\\n    }\\n</style>\\n<div class=\"news\" id=\"currentAffairs\">\\n\\n    <div class=\"title\">\\n        <i class=\"szyw\"></i>\\n        <span>时政要闻</span>\\n        <a href=\"/ca\" target=\"_blank\">更多</a>\\n    </div>\\n\\n    <div class=\"news-list\">\\n        \\n\\n        <div class=\"slide news-list_item\">\\n            \\n            <div class=\"many\">\\n                <div class=\"swiper-container swiper-container-horizontal\" id=\"currentAffairs-slide\">\\n                    <div class=\"swiper-wrapper\" style=\"transform: translate3d(-570px, 0px, 0px); transition-duration: 0ms;\"><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-prev\" data-swiper-slide-index=\"3\" style=\"width: 560px;\"><a href=\"/p/news/1643182918674.html\" target=\"_blank\"><img src=\"/upload/2022/01/7afe83ad2eb24dc1ab44c83efb132df8.jpg\"><p>习近平出席2022年世界经济论坛视频会议并发表演讲</p></a></div><div class=\"swiper-slide swiper-slide-active\" data-swiper-slide-index=\"0\" style=\"width: 560px;\"><a href=\"/p/news/1644294128049.html\" target=\"_blank\"><img src=\"/upload/2022/02/48338be5c23f472cbb64b42d5c7083d7.jpg\"><p>第二十四届冬季奥林匹克运动会隆重开幕 习近平出席开幕式并宣布本届冬奥会开幕</p></a></div><div class=\"swiper-slide swiper-slide-next\" data-swiper-slide-index=\"1\" style=\"width: 560px;\"><a href=\"/p/news/1644294055439.html\" target=\"_blank\"><img src=\"/upload/2022/02/a146fb16760a405db71bf684d1661444.jpg\"><p>习近平和彭丽媛设宴欢迎出席北京2022年冬奥会开幕式的国际贵宾</p></a></div><div class=\"swiper-slide\" data-swiper-slide-index=\"2\" style=\"width: 560px;\"><a href=\"/p/news/1643182959549.html\" target=\"_blank\"><img src=\"/upload/2022/01/181fd4dfb1604402acfc6138c587e392.jpg\"><p>习近平在十九届中央纪委六次全会上发表重要讲话</p></a></div><div class=\"swiper-slide swiper-slide-duplicate-prev\" data-swiper-slide-index=\"3\" style=\"width: 560px;\"><a href=\"/p/news/1643182918674.html\" target=\"_blank\"><img src=\"/upload/2022/01/7afe83ad2eb24dc1ab44c83efb132df8.jpg\"><p>习近平出席2022年世界经济论坛视频会议并发表演讲</p></a></div><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-duplicate-active\" data-swiper-slide-index=\"0\" style=\"width: 560px;\"><a href=\"/p/news/1644294128049.html\" target=\"_blank\"><img src=\"/upload/2022/02/48338be5c23f472cbb64b42d5c7083d7.jpg\"><p>第二十四届冬季奥林匹克运动会隆重开幕 习近平出席开幕式并宣布本届冬奥会开幕</p></a></div></div>\\n                    <!-- 如果需要分页器 -->\\n                    <div class=\"swiper-pagination news-page party-page swiper-pagination-clickable swiper-pagination-bullets\"><span class=\"swiper-pagination-bullet swiper-pagination-bullet-active\">1</span><span class=\"swiper-pagination-bullet\">2</span><span class=\"swiper-pagination-bullet\">3</span><span class=\"swiper-pagination-bullet\">4</span></div>\\n                </div>\\n            </div>\\n        </div>\\n\\n        \\n\\n        <ul class=\"news-list_item news-list_rigth\"><li><a href=\"/p/news/1644294128049.html\" target=\"_blank\"><span class=\"name\">第二十四届冬季奥林匹克运动会隆重开幕 习近平出席开幕式并宣布本届冬奥会开幕</span><span class=\"date\">2022-02-06</span></a></li><li><a href=\"/p/news/1644294055439.html\" target=\"_blank\"><span class=\"name\">习近平和彭丽媛设宴欢迎出席北京2022年冬奥会开幕式的国际贵宾</span><span class=\"date\">2022-02-06</span></a></li><li><a href=\"/p/news/1643182959549.html\" target=\"_blank\"><span class=\"name\">习近平在十九届中央纪委六次全会上发表重要讲话</span><span class=\"date\">2022-01-19</span></a></li><li><a href=\"/p/news/1643182918674.html\" target=\"_blank\"><span class=\"name\">习近平出席2022年世界经济论坛视频会议并发表演讲</span><span class=\"date\">2022-01-17</span></a></li><li><a href=\"/p/news/1643182875877.html\" target=\"_blank\"><span class=\"name\">习近平在省部级主要领导干部学习贯彻党的十九届六中全会精神专题研讨班开班式上发表重要讲话</span><span class=\"date\">2022-01-11</span></a></li><li><a href=\"/p/news/1643182832549.html\" target=\"_blank\"><span class=\"name\">习近平在北京考察2022年冬奥会、冬残奥会筹办备赛工作</span><span class=\"date\">2022-01-05</span></a></li><li><a href=\"/p/news/1643182773127.html\" target=\"_blank\"><span class=\"name\">国家主席习近平发表二〇二二年新年贺词</span><span class=\"date\">2021-12-31</span></a></li><li><a href=\"/p/news/1643182740549.html\" target=\"_blank\"><span class=\"name\">中共中央政治局召开专题民主生活会 习近平主持会议并发表重要讲话</span><span class=\"date\">2021-12-28</span></a></li></ul>\\n    </div>\\n\\n\\n</div>\\n\\n<script>\\n    //获取新闻列表\\n    $.ajax({\\n        url: \\'/newsInfo/getCurrentAffairsForPortal\\',\\n        method: \\'get\\',\\n        dataType: \\'json\\',\\n        success: function (res) {\\n            setCurrentAffairsTop(res.data.news4)\\n            setCurrentAffairsList(res.data.news6)\\n        }\\n    })\\n\\n    //设置上边\\n    function setCurrentAffairsTop(list) {\\n        let ids = []\\n        $.each(list, function (index, item) {\\n            if (item.id) ids.push(item.id)\\n        })\\n        if (ids.length === 1) {\\n            let data = null\\n            $.each(list, function (index, item) {\\n                if (item.id === ids[0])\\n                    data = item\\n            })\\n            $(\\'#currentAffairs .single\\').append(\\'<a href=\"\\' + data.staticInfoUrl\\n                + \\'\" target=\"_blank\"><img src=\"\\' + data.picPath\\n                + \\'\" alt=\"\\' + data.mainTitle + \\'\"><p>\\' + data.mainTitle\\n                + \\'</p></a>\\').show()\\n            $(\\'#currentAffairs .many\\').remove()\\n        }\\n        if (ids.length > 1) {\\n            $(\\'#currentAffairs .single\\').remove()\\n            $(\\'#currentAffairs .many\\').show()\\n            $.each(list, function (index, item) {\\n                if (item.id) {\\n                    let str = \\'<div class=\"swiper-slide\"><a href=\"\\' + item.staticInfoUrl\\n                        + \\'\" target=\"_blank\"><img src=\"\\' + item.picPath\\n                        + \\'\"><p>\\' + item.mainTitle + \\'</p></a></div>\\'\\n                    $(\\'#currentAffairs .swiper-wrapper\\').append(str)\\n                }\\n            })\\n            let trendSwiper = new Swiper(\\'#currentAffairs-slide\\', {\\n                direction: \\'horizontal\\',\\n                loop: true,\\n                autoplay: false,\\n                simulateTouch: false,\\n                speed: 1000,\\n                effect: \\'slide\\',\\n                pagination: \\'.party-page\\',\\n                paginationClickable: true,\\n                paginationBulletRender: function (swiper, index, className) {\\n                    return \\'<span class=\"\\' + className + \\'\">\\' + (index + 1) + \\'</span>\\';\\n                }\\n            });\\n        }\\n    }\\n\\n    //设置列表\\n    function setCurrentAffairsList(list) {\\n        if (list.length) {\\n            $.each(list, function (index, item) {\\n                let str = \\'<li><a href=\"\\' + item.staticInfoUrl\\n                    + \\'\" target=\"_blank\"><span class=\"name\">\\' + item.mainTitle\\n                    + \\'</span><span class=\"date\">\\' + item.newsDate.split(\\'+\\')[0]\\n                    + \\'</span></a></li>\\'\\n                $(\\'#currentAffairs ul\\').append(str)\\n            })\\n        }\\n    }\\n</script>\\n          </div>\\n      </div>\\n  </div>\\n\\n\\n\\n  <div class=\"row line\">\\n    <div class=\"col-5\">\\n      <div class=\"col\">\\n        <!-- 企业党建 -->\\n          \\n\\n<div class=\"news\" id=\"party\">\\n  <div class=\"title\">\\n    <i class=\"party\"></i>\\n    <span>企业党建</span>\\n    <a href=\"/party\" target=\"_blank\">更多</a>\\n  </div>\\n  <div class=\"slide\">\\n    \\n    <div class=\"many\">\\n      <div class=\"swiper-container swiper-container-horizontal\" id=\"party-slide\">\\n        <div class=\"swiper-wrapper\" style=\"transform: translate3d(-550px, 0px, 0px); transition-duration: 0ms;\"><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-prev\" data-swiper-slide-index=\"3\" style=\"width: 550px;\"><a href=\"/p/news/1625093371453.html\" target=\"_blank\"><img src=\"/upload/2021/07/e39e80a384c84b5a9023fa1517efdbc8.jpg\"><p>人民邮电出版社有限公司召开庆祝中国共产党成立100周年党员大会</p></a></div><div class=\"swiper-slide swiper-slide-active\" data-swiper-slide-index=\"0\" style=\"width: 550px;\"><a href=\"/p/news/1637316080033.html\" target=\"_blank\"><img src=\"/upload/2021/11/0e013381bdd54934b95b1bdd2a513184.jpg\"><p>肖亚庆赴中国工信出版传媒集团 宣讲党的十九届六中全会精神</p></a></div><div class=\"swiper-slide swiper-slide-next\" data-swiper-slide-index=\"1\" style=\"width: 550px;\"><a href=\"/p/news/1634173215096.html\" target=\"_blank\"><img src=\"/upload/2021/10/2ec3e38a2ca04b22a76ab2c2e255c7d9.jpg\"><p>喜迎国庆 我社再次掀起党史学习热潮</p></a></div><div class=\"swiper-slide\" data-swiper-slide-index=\"2\" style=\"width: 550px;\"><a href=\"/p/news/1634202858343.html\" target=\"_blank\"><img src=\"/upload/2021/10/e4e8198a1686411e9827c27b85418a4c.jpg\"><p>人民邮电出版社有限公司召开2021年第三季度党委理论学习中心组（扩大）学习会</p></a></div><div class=\"swiper-slide swiper-slide-duplicate-prev\" data-swiper-slide-index=\"3\" style=\"width: 550px;\"><a href=\"/p/news/1625093371453.html\" target=\"_blank\"><img src=\"/upload/2021/07/e39e80a384c84b5a9023fa1517efdbc8.jpg\"><p>人民邮电出版社有限公司召开庆祝中国共产党成立100周年党员大会</p></a></div><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-duplicate-active\" data-swiper-slide-index=\"0\" style=\"width: 550px;\"><a href=\"/p/news/1637316080033.html\" target=\"_blank\"><img src=\"/upload/2021/11/0e013381bdd54934b95b1bdd2a513184.jpg\"><p>肖亚庆赴中国工信出版传媒集团 宣讲党的十九届六中全会精神</p></a></div></div>\\n        <!-- 如果需要分页器 -->\\n        <div class=\"swiper-pagination news-page party-page swiper-pagination-clickable swiper-pagination-bullets\"><span class=\"swiper-pagination-bullet swiper-pagination-bullet-active\">1</span><span class=\"swiper-pagination-bullet\">2</span><span class=\"swiper-pagination-bullet\">3</span><span class=\"swiper-pagination-bullet\">4</span></div>\\n      </div>\\n    </div>\\n  </div>\\n  <ul><li><a href=\"/p/news/1639647630912.html\" target=\"_blank\"><span class=\"name\">中国工信出版传媒集团召开党的十九届六中全会精神宣讲会</span><span class=\"date\">2021-12-09</span></a></li><li><a href=\"/p/news/1639647546240.html\" target=\"_blank\"><span class=\"name\">推动学习贯彻六中全会精神走深走实 开创集团高质量发展新篇章——中国工信出版传媒集团党委理论学习中心组（扩大）专题学习党的十九届六中全会精神</span><span class=\"date\">2021-12-09</span></a></li><li><a href=\"/p/news/1638260733240.html\" target=\"_blank\"><span class=\"name\">我社召开党委书记廉政党课暨警示教育大会</span><span class=\"date\">2021-11-30</span></a></li><li><a href=\"/p/news/1638164551178.html\" target=\"_blank\"><span class=\"name\">我社召开2021年第四季度 党委理论学习中心组（扩大）学习会</span><span class=\"date\">2021-11-25</span></a></li><li><a href=\"/p/news/1637915443809.html\" target=\"_blank\"><span class=\"name\">深入学习贯彻党的十九届六中全会精神  奋力谱写邮电出版高质量发展新篇章</span><span class=\"date\">2021-11-24</span></a></li><li><a href=\"/p/news/1629853311230.html\" target=\"_blank\"><span class=\"name\">社团委多种形式积极推进青年理论学习</span><span class=\"date\">2021-08-25</span></a></li></ul>\\n</div>\\n\\n<script>\\n  //获取新闻列表\\n  $.ajax({\\n    url: \\'/newsInfo/getPartyBuildingForGrid\\',\\n    method: \\'get\\',\\n    dataType: \\'json\\',\\n    success: function (res) {\\n      setPartyTop(res.data.news4)\\n      setPartyList(res.data.news6)\\n    }\\n  })\\n\\n  //设置上边\\n  function setPartyTop(list) {\\n    let ids = []\\n    $.each(list, function (index, item) {\\n      if (item.id) ids.push(item.id)\\n    })\\n    if (ids.length === 1) {\\n      let data = null\\n      $.each(list, function (index, item) {\\n        if (item.id === ids[0])\\n          data = item\\n      })\\n      $(\\'#party .single\\').append(\\'<a href=\"\\' + data.staticInfoUrl\\n        + \\'\" target=\"_blank\"><img src=\"\\' + data.picPath\\n        + \\'\" alt=\"\\' + data.mainTitle + \\'\"><p>\\' + data.mainTitle\\n        + \\'</p></a>\\').show()\\n      $(\\'#party .many\\').remove()\\n    }\\n    if (ids.length > 1) {\\n      $(\\'#party .single\\').remove()\\n      $(\\'#party .many\\').show()\\n      $.each(list, function (index, item) {\\n        if (item.id) {\\n          let str = \\'<div class=\"swiper-slide\"><a href=\"\\' + item.staticInfoUrl\\n            + \\'\" target=\"_blank\"><img src=\"\\' + item.picPath\\n            + \\'\"><p>\\' + item.mainTitle + \\'</p></a></div>\\'\\n          $(\\'#party .swiper-wrapper\\').append(str)\\n        }\\n      })\\n      let trendSwiper = new Swiper(\\'#party-slide\\', {\\n        direction: \\'horizontal\\',\\n        loop: true,\\n        autoplay: false,\\n        simulateTouch: false,\\n        speed: 1000,\\n        effect: \\'slide\\',\\n        pagination: \\'.party-page\\',\\n        paginationClickable: true,\\n        paginationBulletRender: function (swiper, index, className) {\\n          return \\'<span class=\"\\' + className + \\'\">\\' + (index + 1) + \\'</span>\\';\\n        }\\n      });\\n    }\\n  }\\n\\n  //设置列表\\n  function setPartyList(list) {\\n    if (list.length) {\\n      $.each(list, function (index, item) {\\n        let str = \\'<li><a href=\"\\' + item.staticInfoUrl\\n          + \\'\" target=\"_blank\"><span class=\"name\">\\' + item.mainTitle\\n          + \\'</span><span class=\"date\">\\' + item.newsDate.split(\\'+\\')[0]\\n          + \\'</span></a></li>\\'\\n        $(\\'#party ul\\').append(str)\\n      })\\n    }\\n  }\\n</script>\\n      </div>\\n    </div>\\n    <div class=\"col-5\">\\n      <div class=\"col\">\\n        <!-- 工作动态 -->\\n          \\n\\n<div class=\"news\" id=\"trend\">\\n  <div class=\"title\">\\n    <i class=\"trend\"></i>\\n    <span>工作动态</span>\\n    <a href=\"/newsInfo/list\" target=\"_blank\">更多</a>\\n  </div>\\n  <div class=\"slide\">\\n    \\n    <div class=\"many\">\\n      <div class=\"swiper-container swiper-container-horizontal\" id=\"trend-slide\">\\n        <div class=\"swiper-wrapper\" style=\"transform: translate3d(-550px, 0px, 0px); transition-duration: 0ms;\"><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-prev\" data-swiper-slide-index=\"3\" style=\"width: 550px;\"><a href=\"/p/news/1625820159515.html\" target=\"_blank\"><img src=\"/upload/2021/07/b86861697a5c4f85ad51e2f84b587928.jpg\"><p>我社2021年“安全生产月”活动圆满结束</p></a></div><div class=\"swiper-slide swiper-slide-active\" data-swiper-slide-index=\"0\" style=\"width: 550px;\"><a href=\"/p/news/1642744391170.html\" target=\"_blank\"><img src=\"/upload/2022/01/60ee5b3247c24de5b27a346254d4d4c6.jpg\"><p>田玉龙出席中国工信出版传媒集团2022年工作会议并讲话</p></a></div><div class=\"swiper-slide swiper-slide-next\" data-swiper-slide-index=\"1\" style=\"width: 550px;\"><a href=\"/p/news/1629853209073.html\" target=\"_blank\"><img src=\"/upload/2021/10/72f6da0f905d472795eb913928af36fe.jpg\"><p>我社2021年度新员工第一期培训圆满结束</p></a></div><div class=\"swiper-slide\" data-swiper-slide-index=\"2\" style=\"width: 550px;\"><a href=\"/p/news/1628676449409.html\" target=\"_blank\"><img src=\"/upload/2021/08/208bd856c2b34eb1b58e576a51b1d84a.jpg\"><p>第十四届出版发行业现代企业高层经理人研修班成功举办</p></a></div><div class=\"swiper-slide swiper-slide-duplicate-prev\" data-swiper-slide-index=\"3\" style=\"width: 550px;\"><a href=\"/p/news/1625820159515.html\" target=\"_blank\"><img src=\"/upload/2021/07/b86861697a5c4f85ad51e2f84b587928.jpg\"><p>我社2021年“安全生产月”活动圆满结束</p></a></div><div class=\"swiper-slide swiper-slide-duplicate swiper-slide-duplicate-active\" data-swiper-slide-index=\"0\" style=\"width: 550px;\"><a href=\"/p/news/1642744391170.html\" target=\"_blank\"><img src=\"/upload/2022/01/60ee5b3247c24de5b27a346254d4d4c6.jpg\"><p>田玉龙出席中国工信出版传媒集团2022年工作会议并讲话</p></a></div></div>\\n        <!-- 如果需要分页器 -->\\n        <div class=\"swiper-pagination news-page trend-page swiper-pagination-clickable swiper-pagination-bullets\"><span class=\"swiper-pagination-bullet swiper-pagination-bullet-active\">1</span><span class=\"swiper-pagination-bullet\">2</span><span class=\"swiper-pagination-bullet\">3</span><span class=\"swiper-pagination-bullet\">4</span></div>\\n      </div>\\n    </div>\\n  </div>\\n  <ul><li><a href=\"/p/news/1646039260093.html\" target=\"_blank\"><span class=\"name\">中国人生科学学会运动科学教育专业委员会成立大会暨运动科学发展研讨会在我社召开</span><span class=\"date\">2022-02-22</span></a></li><li><a href=\"/p/news/1643077972107.html\" target=\"_blank\"><span class=\"name\">我社成功召开2022年工作会议 暨职工代表大会</span><span class=\"date\">2022-01-18</span></a></li><li><a href=\"/p/news/1643105435029.html\" target=\"_blank\"><span class=\"name\">第二期电子信息前沿青年学者出版工程评选结果公告</span><span class=\"date\">2021-12-28</span></a></li><li><a href=\"/p/news/1640326067584.html\" target=\"_blank\"><span class=\"name\">我社与国家动物博物馆联合 举办青少年科普图书研发座谈会</span><span class=\"date\">2021-12-24</span></a></li><li><a href=\"/p/news/1639021064491.html\" target=\"_blank\"><span class=\"name\">我社成功举办科普原创选题年度研讨会</span><span class=\"date\">2021-12-06</span></a></li><li><a href=\"/p/news/1639020934725.html\" target=\"_blank\"><span class=\"name\">我社《听！国宝在说话》成功入选 2021年全国有声读物精品出版工程</span><span class=\"date\">2021-12-02</span></a></li></ul>\\n</div>\\n\\n<script>\\n  //获取新闻列表\\n  $.ajax({\\n    url: \\'/newsInfo/getWorkingTrendsForGrid\\',\\n    method: \\'get\\',\\n    dataType: \\'json\\',\\n    success: function (res) {\\n      setTrendTop(res.data.news4)\\n      setTrendList(res.data.news6)\\n    }\\n  })\\n\\n  //设置上边\\n  function setTrendTop(list) {\\n    let ids = []\\n    $.each(list, function (index, item) {\\n      if (item.id) ids.push(item.id)\\n    })\\n    if (ids.length === 1) {\\n      let data = null\\n      $.each(list, function (index, item) {\\n        if (item.id === ids[0])\\n          data = item\\n      })\\n      $(\\'#trend .single\\').append(\\'<a href=\"\\' + data.staticInfoUrl\\n        + \\'\" target=\"_blank\"><img src=\"\\' + data.picPath\\n        + \\'\" alt=\"\\' + data.mainTitle + \\'\"><p>\\' + data.mainTitle\\n        + \\'</p></a>\\').show()\\n      $(\\'#trend .many\\').remove()\\n    }\\n    if (ids.length > 1) {\\n      $(\\'#trend .single\\').remove()\\n      $(\\'#trend .many\\').show()\\n      $.each(list, function (index, item) {\\n        if (item.id) {\\n          let str = \\'<div class=\"swiper-slide\"><a href=\"\\' + item.staticInfoUrl\\n            + \\'\" target=\"_blank\"><img src=\"\\' + item.picPath\\n            + \\'\"><p>\\' + item.mainTitle + \\'</p></a></div>\\'\\n          $(\\'#trend-slide .swiper-wrapper\\').append(str)\\n        }\\n      })\\n      let trendSwiper = new Swiper(\\'#trend-slide\\', {\\n        direction: \\'horizontal\\',\\n        loop: true,\\n        autoplay: false,\\n        simulateTouch: false,\\n        speed: 1000,\\n        effect: \\'slide\\',\\n        pagination: \\'.trend-page\\',\\n        paginationClickable: true,\\n        paginationBulletRender: function (swiper, index, className) {\\n          return \\'<span class=\"\\' + className + \\'\">\\' + (index + 1) + \\'</span>\\';\\n        }\\n      });\\n    }\\n  }\\n\\n  //设置列表\\n  function setTrendList(list) {\\n    if (list.length) {\\n      $.each(list, function (index, item) {\\n        let str = \\'<li><a href=\"\\' + item.staticInfoUrl\\n          + \\'\" target=\"_blank\"><span class=\"name\">\\' + item.mainTitle\\n          + \\'</span><span class=\"date\">\\' + item.newsDate.split(\\'+\\')[0]\\n          + \\'</span></a></li>\\'\\n        $(\\'#trend ul\\').append(str)\\n      })\\n    }\\n  }\\n</script>\\n      </div>\\n    </div>\\n  </div>\\n\\n  <div class=\"row line\">\\n    <div class=\"col-8\">\\n      <div class=\"col\">\\n        <!-- 精品力作 -->\\n        \\n\\n<div id=\"master\" class=\"master\"><div class=\"title\"><i class=\"master\"></i> <span>精品力作</span></div> <div class=\"list\"><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=e9b48477-58f7-44c4-858d-cad2e465c593\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-27964-4/72jpg/27964_s300.jpg\" alt=\"邮票上的天文学（第四届“三个一百”原创出版工程）\"></div> <p>邮票上的天文学（第四届“三个一百”原创出版工程）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=140c53af-0fa9-4d80-ba79-a768169c9382\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-52057-9/72jpg/52057_s300.jpg\" alt=\"科技改变中国丛书（2019年主题出版重点项目）\"></div> <p>科技改变中国丛书（2019年主题出版重点项目）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=f7d8608d-fad6-4b50-8d7e-07e4e2e0ca0d\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-44355-7/72jpg/44355_s300.jpg\" alt=\"文明之光（中华优秀出版物奖图书奖）\"></div> <p>文明之光（中华优秀出版物奖图书奖）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=20a1e1b2-5765-4446-a7c0-45037b0f3575\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-47160-4/72jpg/47160_s300.jpg\" alt=\"人工智能简史（中华优秀出版物奖图书奖）\"></div> <p>人工智能简史（中华优秀出版物奖图书奖）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=033fbec6-5453-4b34-9aa8-b7539483b83e\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-49209-8/72jpg/49209_s300.jpg\" alt=\"芯想事成（中国版协2018年度30本好书）\"></div> <p>芯想事成（中国版协2018年度30本好书）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=99e8d193-00c6-42fc-b8e7-4207f0ebb432\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-51316-8/72jpg/51316_s300.jpg\" alt=\"奇妙量子世界（2019年度“中国好书”）\"></div> <p>奇妙量子世界（2019年度“中国好书”）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=31f74ba4-9afe-4fac-b95f-cba02744d61f\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-26039-0/72jpg/26039_s300.jpg\" alt=\"科学家带你去探险丛书（国家科技进步二等奖）\"></div> <p>科学家带你去探险丛书（国家科技进步二等奖）</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=0254b28d-5aeb-4cae-905c-8041f03cf6b3\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-38358-7/72jpg/38358_s300.jpg\" alt=\"空间多维协同传输理论与关键技术（第四届中国出版政府奖图书奖）\"></div> <p>空间多维协同传输理论与关键技术（第四届中国出版政府奖图书奖）</p></a></div></div></div></div>\\n\\n<script>\\n  let master = new Vue({\\n    el: \\'#master\\',\\n    data: {\\n        list: []\\n    },\\n    mounted: function() {\\n      this.getList()\\n    },\\n    methods: {\\n      //获取精品力作列表\\n      getList: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/masterpiece/getMasterpieceListForPortal\\',\\n          method: \\'get\\',\\n          dataType: \\'json\\',\\n          success: function(res) {\\n            $this.list = res.data\\n          }\\n        })\\n      }\\n    }\\n  })\\n</script>\\n\\n      </div>\\n      <div class=\"col\">\\n        <!-- 新书推荐 -->\\n        \\n\\n<div id=\"newBook\" class=\"new-book\"><div class=\"title\"><i class=\"book\"></i> <span>新书推荐</span></div> <div class=\"main\"><div class=\"tabs\"><span class=\"active\">计算机</span><span class=\"\">电子</span><span class=\"\">科普</span><span class=\"\">通信</span><span class=\"\">摄影</span><span class=\"\">经济</span><span class=\"\">管理</span><span class=\"\">金融与投资</span><span class=\"\">成功/励志</span><span class=\"\">心理学</span><span class=\"\">设计</span><span class=\"\">音乐</span><span class=\"\">电影</span><span class=\"\">美妆</span><span class=\"\">生活</span><span class=\"\">工业</span><span class=\"\">绘画</span></div> <div class=\"list\"><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=56ae2fc9-3bdb-41ad-9b4b-1399728dc631\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-56440-5/72jpg/56440_s300.jpg\" alt=\"和秋叶一起学——秒懂Excel\"></div> <p>和秋叶一起学——秒懂Excel</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=9778c3bb-3a53-4462-ae16-5c6ad7b0e9f3\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-56489-4/72jpg/56489_s300.jpg\" alt=\"和秋叶一起学——秒懂PPT\"></div> <p>和秋叶一起学——秒懂PPT</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=c03cf577-439c-494d-97fa-6e89857afe38\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-56488-7/72jpg/56488_s300.jpg\" alt=\"和秋叶一起学——秒懂Word\"></div> <p>和秋叶一起学——秒懂Word</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=9373d051-2c7b-44a3-86d9-c77e4fe8de15\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-52163-7/72jpg/52163_s300.jpg\" alt=\"C Primer Plus 第6版 中文版\"></div> <p>C Primer Plus 第6版 中文版</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=b259d511-d288-4b50-9b8c-e8c8477e9fe2\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-53130-8/72jpg/53130_s300.jpg\" alt=\"C Primer Plus 第6版 中文版习题解答\"></div> <p>C Primer Plus 第6版 中文版习题解答</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=cfababa9-9396-4815-aa02-1723b86f39fd\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-55187-0/72jpg/55187_s300.jpg\" alt=\"Python编程快速上手 让繁琐工作自动化 第2版\"></div> <p>Python编程快速上手 让繁琐工作自动化 第2版</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=7c623a6d-37aa-4f89-a708-1a4451b871ed\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-53945-8/72jpg/53945_s300.jpg\" alt=\"中文版Photoshop 2020完全自学教程\"></div> <p>中文版Photoshop 2020完全自学教程</p></a></div></div><div class=\"item\"><div class=\"box\"><a href=\"/shopping/buy?bookId=90e88699-d5f7-4526-b1fd-7f8dbfd08912\" target=\"_blank\"><div class=\"img\"><img src=\"https://cdn.ptpress.cn/uploadimg/Material/978-7-115-55910-4/72jpg/55910_s300.jpg\" alt=\"机器学习公式详解\"></div> <p>机器学习公式详解</p></a></div></div><!----><!----></div></div></div>\\n<script>\\n  let newBook = new Vue({\\n    el: \\'#newBook\\',\\n    data: {\\n        tagList: [],\\n        active: 0,\\n        list: []\\n    },\\n    mounted: function() {\\n      this.getTagList()\\n    },\\n    methods: {\\n      //获取分类\\n      getTagList: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/recommendBook/getRecommendTypeListForPortal\\',\\n          method: \\'get\\',\\n          dataType: \\'json\\',\\n          success: function(res) {\\n            $this.tagList = res.data\\n            if (res.data.length) $this.getList(res.data[0].bookTagId, -1)\\n          }\\n        })\\n      },\\n      //获取图书列表\\n      getList: function(id, index) {\\n        let $this = this\\n        $this.active = index === -1 ? $this.active : index\\n        $.ajax({\\n          url: \\'/recommendBook/getRecommendBookListForPortal\\',\\n          data: {\\n            bookTagId: id\\n          },\\n          success: function(res) {\\n            $this.list = res.data\\n          }\\n        })\\n      }\\n    }\\n  })\\n</script>\\n\\n      </div>\\n      <div class=\"col\">\\n        <!-- 线上平台 -->\\n        \\n\\n<div id=\"online\" class=\"online\"><div class=\"title\"><i class=\"online\"></i> <span>线上平台</span></div> <div class=\"list\"><div class=\"item\"><a href=\"https://www.ryjiaoyu.com\" target=\"_blank\"><img src=\"/upload//2020/05/1ab376ffa0bb4ef3acb9cb8597dfa379.jpg\"></a></div><div class=\"item\"><a href=\"https://www.rymooc.com\" target=\"_blank\"><img src=\"/upload//2020/05/a765f05255b84246b047405cf6411033.jpg\"></a></div><div class=\"item\"><a href=\"https://www.ryjiaoshi.com\" target=\"_blank\"><img src=\"/upload//2022/03/63de404663c7401096b4f39f68e1ddbe.jpg\"></a></div><div class=\"item\"><a href=\"https://www.rykaoshi.com/\" target=\"_blank\"><img src=\"/upload//2020/12/fc3042dec1e140339e9cc19ac7a1e58d.jpg\"></a></div><div class=\"item\"><a href=\"https://www.epubit.com\" target=\"_blank\"><img src=\"/upload//2020/05/f6fb9b1272a14a9aa4dc1c82f530958f.jpg\"></a></div><div class=\"item\"><a href=\"https://www.shuyishe.com\" target=\"_blank\"><img src=\"/upload//2020/05/53918b45df194522b17e399233bfef37.jpg\"></a></div><div class=\"item\"><a href=\"http://www.ryweike.com\" target=\"_blank\"><img src=\"/upload//2020/06/bd02b7b3216e45e3909777f2ba9d05c3.jpg\"></a></div><div class=\"item\"><a href=\"http://www.proedu.com.cn\" target=\"_blank\"><img src=\"/upload//2020/07/0ffe9f54f168411a8db4797dcb934e17.jpg\"></a></div><div class=\"item\"><a href=\"https://www.rysport.cn/\" target=\"_blank\"><img src=\"/upload//2021/12/21180a39caca4098abc1f5b4fcdf9a60.jpg\"></a></div><div class=\"item\"><a href=\"https://www.ushu.com/\" target=\"_blank\"><img src=\"/upload//2021/12/683c44d604e4457c8953793a3f213d61.jpg\"></a></div><div class=\"item\"><a href=\"https://go.ushu.com/\" target=\"_blank\"><img src=\"/upload//2022/03/4f54a6b9905346d0ba37fe8759abf4ed.jpg\"></a></div><div class=\"item\"><a href=\"https://www.huikeart.com.cn/\" target=\"_blank\"><img src=\"/upload//2020/06/4e31586d5e5149d4a781efd388fb18bc.jpg\"></a></div></div></div>\\n<script>\\n  let online = new Vue({\\n    el: \\'#online\\',\\n    data: {\\n        list: []\\n    },\\n    mounted: function() {\\n      this.getList()\\n    },\\n    methods: {\\n      //获取线上平台列表\\n      getList: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/onlinePlatform/getOnlinePlatformListForPortal\\',\\n          method: \\'get\\',\\n          dataType: \\'json\\',\\n          success: function(res) {\\n            $this.list = res.data\\n          }\\n        })\\n      }\\n    }\\n  })\\n</script>\\n\\n      </div>\\n    </div>\\n    <div class=\"col-4\">\\n      <div class=\"col\">\\n        <!-- 重要荣誉 -->\\n        \\n\\n<div id=\"honor\" class=\"honor\"><div class=\"title\"><i class=\"honor\"></i> <span>重要荣誉</span></div> <div class=\"list\"><div class=\"item\"><img src=\"/upload//2020/05/3dfdf207bbfc456da210a9a0408556b9.jpg\"> </div><div class=\"item\"><img src=\"/upload//2020/05/a4dcd0abc4374efeb0bb60d83df73da8.jpg\"> </div><div class=\"item\"><img src=\"/upload//2020/05/fb42e38e004248fda5ba4e3af2abb538.jpg\"> </div><div class=\"item\"><img src=\"/upload//2020/05/7be76b19100245d6918357af64a8f952.jpg\"> </div><div class=\"item\"><img src=\"/upload//2020/05/72062664a6804068adab58aea433afb0.jpg\"> </div><div class=\"item\"><img src=\"/upload//2020/05/1bca9f7ddd0d4bd19974528813a5365a.jpg\"> </div></div></div>\\n<script>\\n  let honor = new Vue({\\n    el: \\'#honor\\',\\n    data: {\\n        list: []\\n    },\\n    mounted: function() {\\n      this.getList()\\n    },\\n    methods: {\\n      //获取荣誉列表\\n      getList: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/honor/getHonorListForPortal\\',\\n          method: \\'get\\',\\n          dataType: \\'json\\',\\n          success: function(res) {\\n            $this.list = res.data\\n          }\\n        })\\n      }\\n    }\\n  })\\n</script>\\n\\n      </div>\\n      <div class=\"col\">\\n        <!-- 服务 -->\\n        \\n\\n<div id=\"service\" class=\"service\"><div class=\"title\"><i class=\"service\"></i> <span>服务</span></div> <div class=\"list\"><div class=\"item\"><a href=\"/author\" target=\"_blank\" title=\"作者投稿\"><img src=\"/static/interface/img/author.png\" alt=\"作者投稿\"></a></div><div class=\"item\"><a href=\"/download\" target=\"_blank\" title=\"资源下载\"><img src=\"/static/interface/img/download.png\" alt=\"资源下载\"></a></div><div class=\"item\"><a href=\"/newBook\" target=\"_blank\" title=\"新书目录\"><img src=\"/static/interface/img/newbook.png\" alt=\"新书目录\"></a></div><div class=\"item\"><a href=\"http://dealer.ptpress.cn/\" target=\"_blank\" title=\"经销商园地\"><img src=\"/static/interface/img/dealer.png\" alt=\"经销商园地\"></a></div><div class=\"item\"><a href=\"http://ptpress.com.cn:8989/\" target=\"_blank\" title=\"图书馆专区\"><img src=\"/static/interface/img/library.png\" alt=\"图书馆专区\"></a></div></div></div>\\n<script>\\n  let service = new Vue({\\n    el: \\'#service\\',\\n    data: {\\n        list: [{\\n          name: \\'作者投稿\\',\\n          picPath: \\'/static/interface/img/author.png\\',\\n          url: \\'/author\\'\\n        }, {\\n          name: \\'资源下载\\',\\n          picPath: \\'/static/interface/img/download.png\\',\\n          url: \\'/download\\'\\n        }, {\\n          name: \\'新书目录\\',\\n          picPath: \\'/static/interface/img/newbook.png\\',\\n          url: \\'/newBook\\'\\n        }, {\\n          name: \\'经销商园地\\',\\n          picPath: \\'/static/interface/img/dealer.png\\',\\n          url: \\'http://dealer.ptpress.cn/\\'\\n        }, {\\n          name: \\'图书馆专区\\',\\n          picPath: \\'/static/interface/img/library.png\\',\\n          url: \\'http://ptpress.com.cn:8989/\\'\\n        }]\\n    }\\n  })\\n</script>\\n\\n      </div>\\n    </div>\\n  </div>\\n</div>\\n<!-- footer -->\\n\\n\\n<div id=\"footer\" class=\"container-fluid\"><div class=\"row\"><div class=\"top\"><div class=\"container\"><div class=\"row\"><div class=\"list\"><dl><dt>关于我们</dt> <dd><a href=\"https://www.ptpress.com.cn/about?id=c7cd9bc8-3526-4485-bfc4-75d6014e5643\" target=\"_blank\">社长寄语</a></dd><dd><a href=\"https://www.ptpress.com.cn/about?id=3120fe36-6627-4828-8bcf-9db8b0770abf\" target=\"_blank\">企业简介</a></dd><dd><a href=\"/p/z/1602889687913.html\" target=\"_blank\">组织机构</a></dd><dd><a href=\"https://www.ptpress.com.cn/about?id=185ad723-f0ac-46ca-8f5f-b0dfed02f1d6\" target=\"_blank\">部门介绍</a></dd></dl><dl><dt>联系我们</dt> <dd><a href=\"/p/z/1600078334734.html\" target=\"_blank\">读者服务</a></dd><dd><a href=\"/p/z/1592978151566.html\" target=\"_blank\">销售渠道服务</a></dd><dd><a href=\"/author\" target=\"_blank\">投稿咨询</a></dd><dd><a href=\"http://www.ryjiaoyu.com/article/72\" target=\"_blank\">教材服务</a></dd><dd><a href=\"http://ptpress.com.cn:8989/\" target=\"_blank\">图书馆服务</a></dd><dd><a href=\"http://dealer.ptpress.cn\" target=\"_blank\">经销商园地</a></dd></dl><dl><dt>社属公司</dt> <dd><a href=\"http://www.childrenfun.com.cn/\" target=\"_blank\">童趣出版</a></dd><dd><a href=\"https://m.weibo.cn/p/1005051935391743\" target=\"_blank\">普华文化</a></dd><dd><a href=\"http://www.ituring.com.cn/\" target=\"_blank\">图灵文化</a></dd><dd><a href=\"http://www.zhiyuanbooks.com\" target=\"_blank\">智元微库</a></dd></dl><dl><dt>友情链接</dt> <dd><a href=\"https://www.miit.gov.cn/\" target=\"_blank\">工业和信息化部</a></dd><dd><a href=\"http://www.nppa.gov.cn/?from=timeline&amp;amp;isappinstalled=0\" target=\"_blank\">国家新闻出版署</a></dd><dd><a href=\"https://www.ciitp.com.cn\" target=\"_blank\">中国工信出版传媒集团</a></dd><dd><a href=\"https://www.phei.com.cn\" target=\"_blank\">电子工业出版社</a></dd><dd><a href=\" http://www.bjxintong.com.cn\" target=\"_blank\">信通传媒</a></dd></dl></div> <div class=\"code\"><div class=\"item\"><div class=\"img\"><img src=\"/static/portal/img/wx.png\" alt=\"官方微信\"></div> <h2>关注微信</h2> <p>获取专属服务特权</p></div> <div class=\"item\"><div class=\"img\"><img src=\"/static/portal/img/wd.png\" alt=\"官方微店\"></div> <h2>关注微店</h2> <p>立即领取60元优惠券</p></div></div></div></div></div> <div class=\"bottom\"><p>人民邮电出版社有限公司 <a href=\"https://beian.miit.gov.cn/\" target=\"_blank\">京ICP备05035396号-1 </a> All rights reserved <i>Copyright<span>©</span>1998-2021</i></p> <p>\\n        出版物经营许可证：新出发京批字第版0151号\\n        <a href=\"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010602130054\" target=\"_blank\"><img src=\"/static/portal/img/icon.png\">京公网安备11010602130054号\\n        </a>\\n        增值电信业务经营许可证:京B2-20201559\\n      </p></div></div></div>\\n<script>\\n  let footer = new Vue({\\n    el: \\'#footer\\',\\n    data: {\\n        list: []\\n    },\\n    mounted: function() {\\n      this.getList()\\n    },\\n    methods: {\\n      /**\\n       * 获取底部导航列表\\n       **/\\n      getList: function() {\\n        let $this = this\\n        $.ajax({\\n          url: \\'/bottomNav/getBottomNavForGrid\\',\\n          method: \\'get\\',\\n          dataType: \\'json\\',\\n          success: function(res) {\\n            $this.list = res.data\\n          }\\n        })\\n      }\\n    }\\n  })\\n</script>\\n\\n<!-- right bar -->\\n\\n\\n<div class=\"right-bar\">\\n  <div class=\"item\">\\n    <a href=\"javascript:;\">\\n      <i class=\"siteFont site-kefu\"></i>\\n      <p>服务</p>\\n    </a>\\n    <div class=\"tools_img\">\\n      <h3>工 作 日：8:30 - 17:00</h3>\\n      <h3>联系电话：010-81055052</h3>\\n    </div>\\n  </div>\\n  <div class=\"item\">\\n    <a href=\"javascript:;\">\\n      <i class=\"siteFont site-wechat\"></i>\\n      <p>关注微信</p>\\n    </a>\\n    <div class=\"tools_img\">\\n      <img src=\"/static/portal/img/wx.png\" alt=\"官方微信\">\\n      <div>\\n        <p>关注微信</p>\\n        <p>获取专属服务特权</p>\\n      </div>\\n    </div>\\n  </div>\\n  <div class=\"item\">\\n    <a href=\"https://rmydcbs.tmall.com/\" target=\"_blank\">\\n      <i class=\"siteFont site-tmall\"></i>\\n      <p>天猫旗舰店</p>\\n    </a>\\n  </div>\\n    <div class=\"item\">\\n        <a href=\"https://www.ryjiaoyu.com/\" target=\"_blank\">\\n            <img style=\"width: 32px;height: 30px;\" src=\"/static/interface/img/jc.png\" alt=\"教材服务\">\\n            <p>教材服务</p>\\n        </a>\\n    </div>\\n  <div class=\"item goBack\">\\n    <a href=\"javascript:;\">\\n      <i class=\"siteFont site-top\"></i>\\n      <p>返回顶部</p>\\n    </a>\\n  </div>\\n</div>\\n\\n<script>\\n  if ($(window).width() < 768) {\\n    $(\\'.right-bar\\').hide();\\n  }\\n  $(window).scroll(function () {\\n    let _t = $(window).scrollTop();\\n    if (_t < 100) {\\n      $(\\'.goBack\\').hide();\\n    } else {\\n      $(\\'.goBack\\').show();\\n    }\\n  });\\n  $(document).on(\\'click\\', \\'.goBack\\', function (e) {\\n    $(\\'body,html\\').animate({\\n      scrollTop: 0\\n    }, 500);\\n  });\\n</script>\\n\\n\\n\\n</body></html>'"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "chrome.page_source"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.back()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.forward()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "chrome.quit()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m1@@\u001b[0mActionChains                  \u001b[41m2@@\u001b[0mAndroid                       \u001b[41m3@@\u001b[0mBlackBerry                    \u001b[41m4@@\u001b[0mChrome                        \n",
      "\u001b[41m5@@\u001b[0mChromeOptions                 \u001b[41m6@@\u001b[0mDesiredCapabilities           \u001b[41m7@@\u001b[0mEdge                          \u001b[41m8@@\u001b[0mFirefox                       \n",
      "\u001b[41m9@@\u001b[0mFirefoxOptions                \u001b[41m10@\u001b[0mFirefoxProfile                \u001b[41m11@\u001b[0mIe                            \u001b[41m12@\u001b[0mIeOptions                     \n",
      "\u001b[41m13@\u001b[0mOpera                         \u001b[41m14@\u001b[0mPhantomJS                     \u001b[41m15@\u001b[0mProxy                         \u001b[41m16@\u001b[0mRemote                        \n",
      "\u001b[41m17@\u001b[0mSafari                        \u001b[41m18@\u001b[0mTouchActions                  \u001b[41m19@\u001b[0mWebKitGTK                     \u001b[41m20@\u001b[0mWebKitGTKOptions              \n",
      "\u001b[41m31@\u001b[0mandroid                       \u001b[41m32@\u001b[0mblackberry                    \n",
      "\u001b[41m33@\u001b[0mchrome                        \u001b[41m34@\u001b[0mcommon                        \u001b[41m35@\u001b[0medge                          \u001b[41m36@\u001b[0mfirefox                       \n",
      "\u001b[41m37@\u001b[0mie                            \u001b[41m38@\u001b[0mopera                         \u001b[41m39@\u001b[0mphantomjs                     \u001b[41m40@\u001b[0mremote                        \n",
      "\u001b[41m41@\u001b[0msafari                        \u001b[41m42@\u001b[0msupport                       \u001b[41m43@\u001b[0mwebkitgtk                     "
     ]
    }
   ],
   "source": [
    "dir_objectName(webdriver)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 在页面中寻找元素"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m36@\u001b[0madd_cookie                    \n",
      "\u001b[41m37@\u001b[0mapplication_cache             \u001b[41m38@\u001b[0mback                          \u001b[41m39@\u001b[0mcapabilities                  \u001b[41m40@\u001b[0mclose                         \n",
      "\u001b[41m41@\u001b[0mcommand_executor              \u001b[41m42@\u001b[0mcreate_options                \u001b[41m43@\u001b[0mcreate_web_element            \u001b[41m44@\u001b[0mcurrent_url                   \n",
      "\u001b[41m45@\u001b[0mcurrent_window_handle         \u001b[41m46@\u001b[0mdelete_all_cookies            \u001b[41m47@\u001b[0mdelete_cookie                 \u001b[41m48@\u001b[0mdesired_capabilities          \n",
      "\u001b[41m49@\u001b[0merror_handler                 \u001b[41m50@\u001b[0mexecute                       \u001b[41m51@\u001b[0mexecute_async_script          \u001b[41m52@\u001b[0mexecute_cdp_cmd               \n",
      "\u001b[41m53@\u001b[0mexecute_script                \u001b[41m54@\u001b[0mfile_detector                 \u001b[41m55@\u001b[0mfile_detector_context         \u001b[41m56@\u001b[0mfind_element                  \n",
      "\u001b[41m57@\u001b[0mfind_element_by_class_name    \u001b[41m58@\u001b[0mfind_element_by_css_selector  \u001b[41m59@\u001b[0mfind_element_by_id            \u001b[41m60@\u001b[0mfind_element_by_link_text     \n",
      "\u001b[41m61@\u001b[0mfind_element_by_name          \u001b[41m62@\u001b[0mfind_element_by_partial_link_text\u001b[41m63@\u001b[0mfind_element_by_tag_name      \u001b[41m64@\u001b[0mfind_element_by_xpath         \n",
      "\u001b[41m65@\u001b[0mfind_elements                 \u001b[41m66@\u001b[0mfind_elements_by_class_name   \u001b[41m67@\u001b[0mfind_elements_by_css_selector \u001b[41m68@\u001b[0mfind_elements_by_id           \n",
      "\u001b[41m69@\u001b[0mfind_elements_by_link_text    \u001b[41m70@\u001b[0mfind_elements_by_name         \u001b[41m71@\u001b[0mfind_elements_by_partial_link_text\u001b[41m72@\u001b[0mfind_elements_by_tag_name     \n",
      "\u001b[41m73@\u001b[0mfind_elements_by_xpath        \u001b[41m74@\u001b[0mforward                       \u001b[41m75@\u001b[0mfullscreen_window             \u001b[41m76@\u001b[0mget                           \n",
      "\u001b[41m77@\u001b[0mget_cookie                    \u001b[41m78@\u001b[0mget_cookies                   \u001b[41m79@\u001b[0mget_log                       \u001b[41m80@\u001b[0mget_network_conditions        \n",
      "\u001b[41m81@\u001b[0mget_screenshot_as_base64      \u001b[41m82@\u001b[0mget_screenshot_as_file        \u001b[41m83@\u001b[0mget_screenshot_as_png         \u001b[41m84@\u001b[0mget_window_position           \n",
      "\u001b[41m85@\u001b[0mget_window_rect               \u001b[41m86@\u001b[0mget_window_size               \u001b[41m87@\u001b[0mimplicitly_wait               \u001b[41m88@\u001b[0mlaunch_app                    \n",
      "\u001b[41m89@\u001b[0mlog_types                     \u001b[41m90@\u001b[0mmaximize_window               \u001b[41m91@\u001b[0mminimize_window               \u001b[41m92@\u001b[0mmobile                        \n",
      "\u001b[41m93@\u001b[0mname                          \u001b[41m94@\u001b[0morientation                   \u001b[41m95@\u001b[0mpage_source                   \u001b[41m96@\u001b[0mquit                          \n",
      "\u001b[41m97@\u001b[0mrefresh                       \u001b[41m98@\u001b[0msave_screenshot               \u001b[41m99@\u001b[0mservice                       \u001b[41m100\u001b[0msession_id                    \n",
      "\u001b[41m101\u001b[0mset_network_conditions        \u001b[41m102\u001b[0mset_page_load_timeout         \u001b[41m103\u001b[0mset_script_timeout            \u001b[41m104\u001b[0mset_window_position           \n",
      "\u001b[41m105\u001b[0mset_window_rect               \u001b[41m106\u001b[0mset_window_size               \u001b[41m107\u001b[0mstart_client                  \u001b[41m108\u001b[0mstart_session                 \n",
      "\u001b[41m109\u001b[0mstop_client                   \u001b[41m110\u001b[0mswitch_to                     \u001b[41m111\u001b[0mswitch_to_active_element      \u001b[41m112\u001b[0mswitch_to_alert               \n",
      "\u001b[41m113\u001b[0mswitch_to_default_content     \u001b[41m114\u001b[0mswitch_to_frame               \u001b[41m115\u001b[0mswitch_to_window              \u001b[41m116\u001b[0mtitle                         \n",
      "\u001b[41m117\u001b[0mw3c                           \u001b[41m118\u001b[0mwindow_handles                "
     ]
    }
   ],
   "source": [
    "#  WebDriver 对象有好几种方法，用于在页面中寻找元素。\n",
    "# 它们被分成find_element_*和find_elements_*方法。 \n",
    "\n",
    "\"find_element_*方法返回一个 WebElement 对象，代表页面中匹配查询的第一个元素。 \"\n",
    "\n",
    "\"find_elements_*方法返回 WebElement_*对象的列表，包含页面中所有匹配的元素\"\n",
    "dir_objectName(browser)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "selenium 的 WebDriver 方法，用于寻找元素\n",
    "\n",
    "![image-20210206184419434](PythonProgrammingTaskAutomation.assets/image-20210206184419434.png)\n",
    "\n",
    "WebElement 的属性和方法\n",
    "\n",
    "![image-20210206184542352](PythonProgrammingTaskAutomation.assets/image-20210206184542352.png)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found <div> element with that class name!\n"
     ]
    }
   ],
   "source": [
    "browser = webdriver.Chrome(chromeDriverPath)\n",
    "browser.get('http://inventwithpython.com')\n",
    "try:\n",
    "    elem = browser.find_element_by_class_name('container')\n",
    "    print('Found <%s> element with that class name!' % (elem.tag_name))\n",
    "except:\n",
    "    print('Was not able to find an element with that name.')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "![image-20210206192741966](PythonProgrammingTaskAutomation.assets/image-20210206192741966.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 点击页面"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "find_element_*和 find_elements_*方法返回的 WebElement 对象有一个 click()方法，\n",
    "模拟鼠标在该元素上点击。\n",
    "\n",
    "这个方法可以用于链接跳转，选择单选按钮，点击提交按钮，或者触发该元素被鼠标点击时发生的任何事情"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "selenium.webdriver.remote.webelement.WebElement"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "browser = webdriver.Chrome(chromeDriverPath)\n",
    "# 访问这个网站可能需要关闭 代理\n",
    "browser.get('http://inventwithpython.com')\n",
    "linkElem = browser.find_element_by_link_text('Automate the Boring Stuff with Python')\n",
    "type(linkElem)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "linkElem <selenium.webdriver.remote.webelement.WebElement (session=\"ef705a98bb73f2a9e6300b461a8014c1\", element=\"22700673-aeba-46cf-a97e-f3e3d9706438\")>\n"
     ]
    }
   ],
   "source": [
    "print(\"linkElem\", linkElem)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m32@\u001b[0mclear                         \n",
      "\u001b[41m33@\u001b[0mclick                         \u001b[41m34@\u001b[0mfind_element                  \u001b[41m35@\u001b[0mfind_element_by_class_name    \u001b[41m36@\u001b[0mfind_element_by_css_selector  \n",
      "\u001b[41m37@\u001b[0mfind_element_by_id            \u001b[41m38@\u001b[0mfind_element_by_link_text     \u001b[41m39@\u001b[0mfind_element_by_name          \u001b[41m40@\u001b[0mfind_element_by_partial_link_text\n",
      "\u001b[41m41@\u001b[0mfind_element_by_tag_name      \u001b[41m42@\u001b[0mfind_element_by_xpath         \u001b[41m43@\u001b[0mfind_elements                 \u001b[41m44@\u001b[0mfind_elements_by_class_name   \n",
      "\u001b[41m45@\u001b[0mfind_elements_by_css_selector \u001b[41m46@\u001b[0mfind_elements_by_id           \u001b[41m47@\u001b[0mfind_elements_by_link_text    \u001b[41m48@\u001b[0mfind_elements_by_name         \n",
      "\u001b[41m49@\u001b[0mfind_elements_by_partial_link_text\u001b[41m50@\u001b[0mfind_elements_by_tag_name     \u001b[41m51@\u001b[0mfind_elements_by_xpath        \u001b[41m52@\u001b[0mget_attribute                 \n",
      "\u001b[41m53@\u001b[0mget_property                  \u001b[41m54@\u001b[0mid                            \u001b[41m55@\u001b[0mis_displayed                  \u001b[41m56@\u001b[0mis_enabled                    \n",
      "\u001b[41m57@\u001b[0mis_selected                   \u001b[41m58@\u001b[0mlocation                      \u001b[41m59@\u001b[0mlocation_once_scrolled_into_view\u001b[41m60@\u001b[0mparent                        \n",
      "\u001b[41m61@\u001b[0mrect                          \u001b[41m62@\u001b[0mscreenshot                    \u001b[41m63@\u001b[0mscreenshot_as_base64          \u001b[41m64@\u001b[0mscreenshot_as_png             \n",
      "\u001b[41m65@\u001b[0msend_keys                     \u001b[41m66@\u001b[0msize                          \u001b[41m67@\u001b[0msubmit                        \u001b[41m68@\u001b[0mtag_name                      \n",
      "\u001b[41m69@\u001b[0mtext                          \u001b[41m70@\u001b[0mvalue_of_css_property         "
     ]
    }
   ],
   "source": [
    "dir_objectName(linkElem)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [],
   "source": [
    "linkElem.click() # follows the \"Automate ...\" link"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 填写并提交表单"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "向 Web 页面的文本字段发送击键，只要找到那个文本字段的`<input>`或`<textarea>`元\n",
    "素，然后调用 send_keys()方法\n",
    "\n",
    "[Python+selenium定位126邮箱登录提示“NoSuchElementException: Message: no such element:Unable to locate element_banshanren的博客-CSDN博客](https://blog.csdn.net/lulugoodgood/article/details/109224153\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"\n",
    "需要关闭代理\n",
    "\n",
    "\"\"\"\n",
    "driver = webdriver.Chrome(chromeDriverPath)\n",
    "driver.get('https://mail.163.com/')\n",
    "driver.maximize_window()  # 最大化窗口，方便定位元素\n",
    "time.sleep(5)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 对于frame嵌套内的页面上的元素，直接定位是定位是定位不到的。\n",
    "#  这个时候就需要通过switch_to.frame()方法将当前定位的主体切换了frame里\n",
    "\n",
    "#由于frame的id是随机变化的，所以只能定位其父节点实现\n",
    "iframe = driver.find_element_by_css_selector(\"#loginDiv > iframe\")\n",
    "driver.switch_to.frame(iframe)\n",
    " # 定位用户名元素\n",
    "account_number = driver.find_element_by_name(\"email\")\n",
    "account_number.click()\n",
    "# 输入账号\n",
    "account_number.send_keys(\"Aa269440877\")\n",
    "time.sleep(1)\n",
    "\n",
    " # 定位用户密码元素\n",
    "key_word = driver.find_element_by_name(\"password\")\n",
    "key_word.click()\n",
    "# 输入密码\n",
    "key_word.send_keys(\"Ww123456\")\n",
    "time.sleep(1)\n",
    "\n",
    "# 定位登录按钮\n",
    "log_on = driver.find_element_by_id(\"dologin\")\n",
    "# 点击登录按钮\n",
    "log_on.click()\n",
    "\n",
    "\"\"\"\n",
    "如果打开了代理，到这里需要点击验证码验证\n",
    "\"\"\"\n",
    "# 定位收件箱\n",
    "inboxElem = driver.find_element_by_class_name(\"nui-tree-item-text\")\n",
    "inboxElem.click()\n",
    "time.sleep(10)\n",
    "# 退出webdriver\n",
    "# driver.quit()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 发送特殊键"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "selenium 有一个模块，针对不能用字符串值输入的键盘击键。\n",
    "\n",
    "它的功能非常类似于转义字符。\n",
    "\n",
    "这些值保存在 selenium.webdriver.common.keys 模块的属性中\n",
    "\n",
    "from selenium.webdriver.common.keys import Keys\n",
    "\n",
    "![image-20210206205424012](PythonProgrammingTaskAutomation.assets/image-20210206205424012.png)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m1@@\u001b[0mADD                           \u001b[41m2@@\u001b[0mALT                           \u001b[41m3@@\u001b[0mARROW_DOWN                    \u001b[41m4@@\u001b[0mARROW_LEFT                    \n",
      "\u001b[41m5@@\u001b[0mARROW_RIGHT                   \u001b[41m6@@\u001b[0mARROW_UP                      \u001b[41m7@@\u001b[0mBACKSPACE                     \u001b[41m8@@\u001b[0mBACK_SPACE                    \n",
      "\u001b[41m9@@\u001b[0mCANCEL                        \u001b[41m10@\u001b[0mCLEAR                         \u001b[41m11@\u001b[0mCOMMAND                       \u001b[41m12@\u001b[0mCONTROL                       \n",
      "\u001b[41m13@\u001b[0mDECIMAL                       \u001b[41m14@\u001b[0mDELETE                        \u001b[41m15@\u001b[0mDIVIDE                        \u001b[41m16@\u001b[0mDOWN                          \n",
      "\u001b[41m17@\u001b[0mEND                           \u001b[41m18@\u001b[0mENTER                         \u001b[41m19@\u001b[0mEQUALS                        \u001b[41m20@\u001b[0mESCAPE                        \n",
      "\u001b[41m21@\u001b[0mF1                            \u001b[41m22@\u001b[0mF10                           \u001b[41m23@\u001b[0mF11                           \u001b[41m24@\u001b[0mF12                           \n",
      "\u001b[41m25@\u001b[0mF2                            \u001b[41m26@\u001b[0mF3                            \u001b[41m27@\u001b[0mF4                            \u001b[41m28@\u001b[0mF5                            \n",
      "\u001b[41m29@\u001b[0mF6                            \u001b[41m30@\u001b[0mF7                            \u001b[41m31@\u001b[0mF8                            \u001b[41m32@\u001b[0mF9                            \n",
      "\u001b[41m33@\u001b[0mHELP                          \u001b[41m34@\u001b[0mHOME                          \u001b[41m35@\u001b[0mINSERT                        \u001b[41m36@\u001b[0mLEFT                          \n",
      "\u001b[41m37@\u001b[0mLEFT_ALT                      \u001b[41m38@\u001b[0mLEFT_CONTROL                  \u001b[41m39@\u001b[0mLEFT_SHIFT                    \u001b[41m40@\u001b[0mMETA                          \n",
      "\u001b[41m41@\u001b[0mMULTIPLY                      \u001b[41m42@\u001b[0mNULL                          \u001b[41m43@\u001b[0mNUMPAD0                       \u001b[41m44@\u001b[0mNUMPAD1                       \n",
      "\u001b[41m45@\u001b[0mNUMPAD2                       \u001b[41m46@\u001b[0mNUMPAD3                       \u001b[41m47@\u001b[0mNUMPAD4                       \u001b[41m48@\u001b[0mNUMPAD5                       \n",
      "\u001b[41m49@\u001b[0mNUMPAD6                       \u001b[41m50@\u001b[0mNUMPAD7                       \u001b[41m51@\u001b[0mNUMPAD8                       \u001b[41m52@\u001b[0mNUMPAD9                       \n",
      "\u001b[41m53@\u001b[0mPAGE_DOWN                     \u001b[41m54@\u001b[0mPAGE_UP                       \u001b[41m55@\u001b[0mPAUSE                         \u001b[41m56@\u001b[0mRETURN                        \n",
      "\u001b[41m57@\u001b[0mRIGHT                         \u001b[41m58@\u001b[0mSEMICOLON                     \u001b[41m59@\u001b[0mSEPARATOR                     \u001b[41m60@\u001b[0mSHIFT                         \n",
      "\u001b[41m61@\u001b[0mSPACE                         \u001b[41m62@\u001b[0mSUBTRACT                      \u001b[41m63@\u001b[0mTAB                           \u001b[41m64@\u001b[0mUP                            \n"
     ]
    }
   ],
   "source": [
    "dir_objectName(Keys)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "如果光标当前不在文本字段中，按下 home 和 end 键，将使浏览器滚动到页面的顶部或底部。\n",
    "\n",
    "在交互式环境中输入以下代码，注意 send_keys()调用是如何滚动页面的\n",
    "\n",
    "`<html>`标签是 HTML 文件中的基本标签： HTML 文件的完整内容包含在`<html>`和`</html>`标签之内。\n",
    "\n",
    "调用 browser.find_element_by_tag_name('html')是像一般 Web 页面发送按键的好地方。\n",
    "\n",
    "当你滚动到该页的底部，新的内容就会加载，这可能会有用"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [],
   "source": [
    "wd = webdriver.Chrome(chromeDriverPath)\n",
    "wd.get(\"https://gitee.com/ld269440877/projects\")\n",
    "htmlElem = wd.find_element_by_tag_name('html')\n",
    "htmlElem.send_keys(Keys.END) # scrolls to bottom\n",
    "time.sleep(3)\n",
    "htmlElem.send_keys(Keys.HOME) # scrolls to top\n",
    "wd.quit()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 点击浏览器按钮- gitee.com仓库"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 198,
   "metadata": {},
   "outputs": [],
   "source": [
    "wd = webdriver.Chrome(chromeDriverPath)\n",
    "wd.get(\"https://gitee.com/ld269440877/projects\")\n",
    "htmlElem = wd.find_element_by_tag_name('html')\n",
    "htmlElem.send_keys(Keys.END) # scrolls to bottom\n",
    "time.sleep(3)\n",
    "htmlElem.send_keys(Keys.HOME) # scrolls to top\n",
    "time.sleep(3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 199,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://gitee.com/ld269440877/operating-system-configuration'"
      ]
     },
     "execution_count": 199,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "project_list_projectTitle = wd.find_elements_by_css_selector(\"span[class^='project-title'] > a\")\n",
    "project_url_projectTitle = project_list_projectTitle[0].get_attribute(\"href\")\n",
    "project_url_projectTitle\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 200,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://gitee.com/ld269440877/tutorials'"
      ]
     },
     "execution_count": 200,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "project_list_proName = wd.find_elements_by_css_selector(\"span[class^='pro-name'] > a\")\n",
    "project_url_proName = project_list_proName[0].get_attribute(\"href\")\n",
    "project_url_proName"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 201,
   "metadata": {},
   "outputs": [],
   "source": [
    "project_list_projectTitle.extend(project_list_proName)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 213,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "url_01 https://gitee.com/ld269440877/operating-system-configuration\n",
      "url_02 https://gitee.com/ld269440877/play-ground\n",
      "url_03 https://gitee.com/ld269440877/frp-intranet-penetration\n",
      "url_04 https://gitee.com/ld269440877/chrome\n",
      "url_05 https://gitee.com/ld269440877/scientific-surfing\n",
      "url_06 https://gitee.com/ld269440877/python3-notebook\n",
      "url_07 https://gitee.com/ld269440877/RepositoryNodePicgoTypora\n",
      "url_08 https://gitee.com/ld269440877/flask-tutorials\n",
      "url_09 https://gitee.com/ld269440877/temp\n",
      "url_10 https://gitee.com/ld269440877/tutorials\n",
      "url_11 https://gitee.com/ld269440877/images\n",
      "url_12 https://gitee.com/ld269440877/workspace\n",
      "url_13 https://gitee.com/ld269440877/source-code\n"
     ]
    }
   ],
   "source": [
    "for i in range(len(project_list_projectTitle)):\n",
    "    print(\"url_{:0>2}\".format(str(i + 1)), project_list_projectTitle[i].get_attribute(\"href\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 215,
   "metadata": {},
   "outputs": [],
   "source": [
    "wd.get(project_list_projectTitle[0].get_attribute(\"href\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 111,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[41m32@\u001b[0mclear                         \n",
      "\u001b[41m33@\u001b[0mclick                         \u001b[41m34@\u001b[0mfind_element                  \u001b[41m35@\u001b[0mfind_element_by_class_name    \u001b[41m36@\u001b[0mfind_element_by_css_selector  \n",
      "\u001b[41m37@\u001b[0mfind_element_by_id            \u001b[41m38@\u001b[0mfind_element_by_link_text     \u001b[41m39@\u001b[0mfind_element_by_name          \u001b[41m40@\u001b[0mfind_element_by_partial_link_text\n",
      "\u001b[41m41@\u001b[0mfind_element_by_tag_name      \u001b[41m42@\u001b[0mfind_element_by_xpath         \u001b[41m43@\u001b[0mfind_elements                 \u001b[41m44@\u001b[0mfind_elements_by_class_name   \n",
      "\u001b[41m45@\u001b[0mfind_elements_by_css_selector \u001b[41m46@\u001b[0mfind_elements_by_id           \u001b[41m47@\u001b[0mfind_elements_by_link_text    \u001b[41m48@\u001b[0mfind_elements_by_name         \n",
      "\u001b[41m49@\u001b[0mfind_elements_by_partial_link_text\u001b[41m50@\u001b[0mfind_elements_by_tag_name     \u001b[41m51@\u001b[0mfind_elements_by_xpath        \u001b[41m52@\u001b[0mget_attribute                 \n",
      "\u001b[41m53@\u001b[0mget_property                  \u001b[41m54@\u001b[0mid                            \u001b[41m55@\u001b[0mis_displayed                  \u001b[41m56@\u001b[0mis_enabled                    \n",
      "\u001b[41m57@\u001b[0mis_selected                   \u001b[41m58@\u001b[0mlocation                      \u001b[41m59@\u001b[0mlocation_once_scrolled_into_view\u001b[41m60@\u001b[0mparent                        \n",
      "\u001b[41m61@\u001b[0mrect                          \u001b[41m62@\u001b[0mscreenshot                    \u001b[41m63@\u001b[0mscreenshot_as_base64          \u001b[41m64@\u001b[0mscreenshot_as_png             \n",
      "\u001b[41m65@\u001b[0msend_keys                     \u001b[41m66@\u001b[0msize                          \u001b[41m67@\u001b[0msubmit                        \u001b[41m68@\u001b[0mtag_name                      \n",
      "\u001b[41m69@\u001b[0mtext                          \u001b[41m70@\u001b[0mvalue_of_css_property         "
     ]
    }
   ],
   "source": [
    "dir_objectName(project_list[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 216,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 点击“返回”按钮/\n",
    "wd.back()\n",
    "time.sleep(3)\n",
    "\n",
    "# 点击“前进”按钮\n",
    "wd.forward()\n",
    "time.sleep(3)\n",
    "\n",
    "# 点击“刷新”按钮\n",
    "wd.refresh()\n",
    "time.sleep(3)\n",
    "\n",
    "# 点击“关闭窗口”按钮\n",
    "wd.quit()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "calc(100% - 180px)",
    "left": "10px",
    "top": "150px",
    "width": "237px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
